Method and system for providing a simplified graphical user interface and integrated trading system for electronic trading

ABSTRACT

A method and system for a simplified graphical user interface (GUI) and integrated trading system for electronic trading is provided. The simplified GUI and integrated trading system include a simplified GUI that can be used via web-browser on the Internet and allows traders to execute electronic trades via a simplified interface. The simplified GUI and integrated trading system also provide trading account balances and other electronic trading information for any electronic trades executed via the simplified GUI and any other GUIs being used for electronic trading on one more electronic trading exchanges.

CROSS REFERENCES TO RELATED APPLICATIONS

This application is a Continuation-In-Part (CIP) of U.S. patentapplication Ser. No. 11/180,330 filed Jul. 12, 2005, that claimspriority to U.S. Provisional Patent Application 60/587,243, filed Jul.12, 2004, the contents of all of which are incorporated by reference.

COPYRIGHT NOTICE

Pursuant to 37 C.F.R. 1.71(e), applicants note that a portion of thisdisclosure contains material that is subject to and for which is claimedcopyright protection, such as, but not limited to, screen shots, userinterfaces, or any other aspects of this submission for which copyrightprotection is or may be available in any jurisdiction. The copyrightowner has no objection to the facsimile reproduction by anyone of thepatent document or patent disclosure, as it appears in the Patent Officepatent file or records. All other rights are reserved, and all otherreproduction, distribution, creation of derivative works based on thecontents, public display, and public performance of the application orany part thereof are prohibited by applicable copyright law.

FIELD OF THE INVENTION

This invention relates to providing electronic information via agraphical user interface over a computer network. More specifically, itrelates to a method and system for providing a simplified graphical userinterface and integrated trading system for electronic trading.

BACKGROUND OF THE INVENTION

The trading of stocks, bonds and other financial instruments overcomputer networks such as the Internet has become a very commonactivity. In many countries of the world, such stocks, bonds and otherfinancial instruments are traded exclusively over computer networks,completely replacing prior trading systems such as “open outcry” tradingin trading pits.

Trading of stocks, bonds, etc. typically requires multiple types ofassociated electronic information. For example, to trade stockselectronically an electronic trader typically would like to know anasking price for a stock, a current bid price for a stock, a bidquantity, an asking quantity, current information about the company thetrader is trading such as profit/loss information, a current corporateforecast, current corporate earnings, etc.

For an electronic trader to be successful, the multiple types ofassociated electronic information has to be supplied in real-time toallow the electronic trader to make the appropriate decisions. Suchelectronic information is typically displayed in multiple windows on adisplay screen.

There are however a number of problems with displaying informationnecessary for electronic trading. One problem is that current GraphicalUser Interfaces (GUI) are proprietary and do not implement simplifiedfunctionality that allow them to be publicly interfaced to existingelectronic trading systems directly via the Internet.

Another problem is that many graphical user interfaces for electronictrading are very complicated to use. It is desirable to have asimplified graphical user interface that a user who is not that familiarwith electronic trading to be able to use without extensive training.

Another problem is that many graphical user interface for electronictrading require software that is downloaded on a user's computer. It isdesirable to have a simplified graphical user interface that a user canexecute and track electronic trades via a web-browser such as InternetExplore by Microsoft, etc.

Another problem is that most graphical user interfaces requireconnection to existing proprietary back end trading systems. It isdesirable to have a simplified graphical user interface that connects toits own back end trading system that is useable from a web-browser.

Another problem is that many electronic traders use several differentGUIs and may be trading accounts with several different brokers. It isdesirable to have a simplified graphical user interface and electronictrading system that allows an electronic trader to trade and accesstrade and account information from one GUI and not have access severalGUI to obtain such information.

There have been attempts to solve some of the problems with GUIs usedfor electronic trading. For example, U.S. Pat. No. 7,243,083, entitled“Electronic spread trading tool” that issued to Burns, et al. teaches “Aversatile and efficient electronic spread trading tool to be used whenbuying and selling comparable commodities either simultaneously or inconjunction with one another. The spread trading tool involves a methodof displaying, on an electronic display device, the market depth of aplurality of commodities including an anchor commodity and a non-anchorcommodity, where the method includes dynamically displaying a pluralityof bids and asks in the market for the commodities, staticallydisplaying prices corresponding to those plurality of bids and asks,where the bids and asks are displayed in alignment with the pricescorresponding thereto, displaying an anchor visual indicatorcorresponding to and in alignment with a desired price level of theanchor commodity, displaying a price level indicator corresponding toand in alignment with a price level of the non-anchor commodity. Basedon an unhedged position, and taking into account the parameters andspread price point values, as determined by the trader, price levelindicators are calculated and displayed, which provide a visualrepresentation of where the trader should buy and sell the applicablecommodities. The price level for the price level indicator in thenon-anchor commodity is determined based upon said desired price levelof the anchor commodity. The price level indicator also includes a firstvisual indicator corresponding to and in alignment with a first pricelevel of the non-anchor commodity and a second visual indicatorcorresponding to and in alignment with a second price level of thenon-anchor commodity.”

U.S. Pat. No. 7,228,289, entitled “System and method for trading anddisplaying market information in an electronic trading environment,”that issued to Brumfield, et al. teaches “A system and method fortrading and displaying market information along a static axis aredescribed to ensure fast and accurate execution of trades. The staticaxis, whether is a straight axis or a curved one, can be oriented in anydirection. Regardless of how the axis is oriented, a first region maydisplay price levels that are arranged along the static axis. A secondregion, which overlaps the first region, may display one or moreindicators for highlighting one of the price levels associated with thelowest offer and one of the price levels associated with the highestbid. Moreover, a third region, which overlaps the first region, may beincluded for initiating placement of an order to buy or an order to sellthe tradeable object through an action of a user input device. Otheroverlapping regions may also be displayed so that additional marketinformation may be viewed by a trader.

U.S. Pat. No. 7,218,325, entitled “Graphical display with integratedrecent period zoom and historical period context data,” that issued toBuck teaches “A system and method are provided for displaying a dataseries. In one embodiment, a graphical interface is provided includingat least one axis that is divided into a plurality of axis regions.Preferably, each axis region uses a different linear scale, and theplurality of axis regions forms a continuous non-linear scale. Thegraphical interface also displays the data series in relation to theplurality of axis regions, and the data series is plotted in relation toeach axis region based on a scale resolution corresponding to eachrespective axis region.”

U.S. Pat. No. 7,212,999, entitled “User interface for an electronictrading system,” that issued to Friesen, et al. teaches “A userinterface for an electronic trading exchange is provided which allows aremote trader to view in real time bid orders, offer orders, and tradesfor an item, and optionally one or more sources of contextual data.Individual traders place orders on remote client terminals, and thisinformation is routed to a transaction server. The transaction serverreceives order information from the remote terminals, matches a bid foran item to an offer for an item responsive to the bid corresponding withthe offer, and communicates outstanding bid and offer information, andadditional information (such as trades and contextual data) back to theclient terminals. Each client terminal displays all of the outstandingbids and offers for an item, allowing the trader to view trends inorders for an item. A priority view is provided in which orders aredisplayed as tokens at locations corresponding to the values of theorders. The size of the tokens reflects the quantity of the orders. Analternate view positions order icons at a location which reflects thevalue and quantity of the order. Additionally, contextual data for theitem is also displayed to allow the trader to consider as muchinformation as possible while making transaction decisions. A pit panelview is also provided in which traders connected to the pit arerepresented by icons, and are displayed corresponding to an activitylevel of the trader.”

U.S. Pat. No. 7,127,424, entitled “Click based trading with intuitivegrid display of market depth and price consolidation” that issued toKemp II, et al. teaches “A method and system for reducing the time ittakes for a trader to place a trade when electronically trading on anexchange, thus increasing the likelihood that the trader will haveorders filled at desirable prices and quantities. The “Mercury” displayand trading method of the present invention ensure fast and accurateexecution of trades by displaying market depth on a vertical orhorizontal plane, which fluctuates logically up or down, left or rightacross the plane as the market prices fluctuate. This allows the traderto trade quickly and efficiently. The price consolidation feature of thepresent invention, as described herein, enables a trader to consolidatea number of prices in order to condense the display. Such action allowsa trader to view a greater range of prices and a greater number oforders in the market at any given time. By consolidating prices, andtherefore orders, a trader reduces the risk of a favorable orderscrolling from the screen prior to filling a bid or ask on that order ata favorable price.”

U.S. Pat. No. 7,124,110, entitled “Method and apparatus for message flowand transaction queue management,” that issued to Kemp II, et al.teaches “Management of transaction message flow utilizing a transactionmessage queue. The system and method are for use in financialtransaction messaging systems. The system is designed to enable anadministrator to monitor, distribute, control and receive alerts on theuse and status of limited network and exchange resources. Users aregrouped in a hierarchical manner, preferably including user level andgroup level, as well as possible additional levels such as account,tradable object, membership, and gateway levels. The message thresholdsmay be specified for each level to ensure that transmission of a giventransaction does not exceed the number of messages permitted for theuser, group, account, etc.”

U.S. Pat. No. 7,113,924, entitled “System and method for electronicspread trading in real and synthetically generated markets” that issuedto Fishbain teaches “A system and method are provided to analyzesynthetic and real markets that offer interchangeable tradeable objectsto find market opportunities that a trader may capitalize on. Asynthetic market is an electronic market created out of real markets bya computer terminal or gateway. A real market is an electronic marketthat is offered by an electronic exchange. If a desirable marketopportunity is found, the preferred embodiments can take action such asby sending orders to either one of the markets, or by sending orders toboth markets. An advantage of the preferred embodiments, among manyothers, is that they can make “invisible” trading opportunities morereadily apparent.”

U.S. Pat. No. 6,993,504, entitled “User interface for semi-fungibletrading,” that issued to Friesen, et al. teaches “A user interface andmethod are disclosed for providing trading between a plurality ofsemi-fungible and non-fungible goods. A plurality of book axes aredisplayed in a single interface, each book axis representing a marketfor a particular good. Orders for goods are displayed as marks on theaxes to display the relative value of the orders. A value axis isprovided that relates the value of the goods from each market to eachother. Thus, a single interface provides the means to relate the valuesof different semi-fungible goods. The value axis may be displayed inunits of price, or a custom value designated by a user or pre-defined bythe interface. Quantity information is represented in the interfacethrough the display of a dimension of an order icon. Precise informationabout each order is displayed either in a panel view or a pop-upwindow.”

U.S. Pat. No. 6,938,01, entitled “Click based trading with market depthdisplay” that issued to Kemp II, et al. teaches “A method and system forreducing the time it takes for a trader to place a trade whenelectronically trading commodities on an exchange, thus increasing thelikelihood that the trader will have orders filled at desirable pricesand quantities. Click based trading, as described herein andspecifically the “Click” and “Dime” methods of the present invention,enables a trader to execute single mouse click trades for large volumesof commodities at a price within a pre-specified range.”

U.S. Pat. No. 6,772,132 entitled “Click based trading with intuitivegrid display of market depth” that issued to Kemp et al. teaches “Amethod and system for reducing the time it takes for a trader to place atrade when electronically trading on an exchange, thus increasing thelikelihood that the trader will have orders filled at desirable pricesand quantities. The “Mercury” display and trading method of the presentinvention ensure fast and accurate execution of trades by displayingmarket depth on a vertical or horizontal plane, which fluctuateslogically up or down, left or right across the plane as the marketprices fluctuates. This allows the trader to trade quickly andefficiently.”

U.S. Pat. No. 6,766,304 entitled “Click based trading with intuitivegrid display of market depth” that issued to Kemp et al. teaches “Amethod and system for reducing the time it takes for a trader to place atrade when electronically trading on an exchange, thus increasing thelikelihood that the trader will have orders filled at desirable pricesand quantities. The “Mercury” display and trading method of the presentinvention ensure fast and accurate execution of trades by displayingmarket depth on a vertical or horizontal plane, which fluctuateslogically up or down, left or right across the plane as the marketprices fluctuates. This allows the trader to trade quickly andefficiently.”

U.S. Pat. No. 6,408,282 entitled “System and method for conductingsecurities transactions over a computer network” that issued to Buistteaches “The system and method of the preferred embodiment supportstrading of securities over the Internet both on national exchanges andoutside the national exchanges. The preferred embodiment supports animproved human interface and a continuous display of real-time stockquotes on the user's computer screen. The ergonomic graphical userinterface (GUI) of the preferred embodiment includes several functionalbenefits in comparison with existing on-line consumer trading systems.In the preferred embodiment, the users are subscribers to a securitiestrading service offered over the Internet. Preferably, each subscriberto this service is simultaneously connected from his own computer to afirst system which provides user-to-user trading capabilities and to asecond system which is a broker/dealer system of his/her choice. Thesystem providing the user-to-user trading services preferably includes aroot server and a hierarchical network of replicated servers supportingreplicated databases. The user-to-user system provides real-timecontinuously updated stock information and facilitates user-to-usertrades that have been approved by the broker/dealer systems with whichit interacts. Users of the preferred system can trade securities withother users of the system. As part of this user-to-user trading, a usercan accept a buy or sell offer at the terms offered or he can initiate acounteroffer and negotiate a trade.”

U.S. Pat. No. 5,297,031 entitled “Method and apparatus for ordermanagement by market brokers” that issued to Gutterman et al. teaches“There is provided a broker workstation for managing orders in a marketfor trading commodities, securities, securities options, futurescontracts and futures options and other items including: a device forselectively displaying order information; a computer for receiving theorders and for controlling the displaying device; and a device forentering the orders into the computer; wherein the displaying devicecomprises a device for displaying selected order information about eachincoming order, a device for displaying a representation of an orderdeck and a device for displaying a total of market orders. In anotheraspect of the invention, there is provided in a workstation having acomputer, a device for entering order information into the computer anda device for displaying the order information entered, a method formanaging orders in a market for trading commodities, securities,securities options, futures contracts and futures options and the likecomprising the steps of: selectively displaying order informationincoming to the workstation; accepting or rejecting orders correspondingto the incoming order information displayed; displaying accepted orderinformation in a representation of a broker deck; and selectivelydisplaying a total of orders at the market price.”

U.S. Published Patent Application US20020035534, entitled “Method andapparatus for auctioning securities,” that was published by Buist, etal. teaches “The present invention is a system and method for conductingan on-line auction of securities. A preferred method of auctioning asecurity comprises the steps of: transmitting to a plurality ofpotential bidders information identifying the security, a price rangehaving a maximum price and a minimum price, and a time for the auction;receiving from each bidder an offer price for a number of units of thesecurity; transmitting to bidders information concerning the bids thatare received; closing the auction either when offers are received forall units of the security at the maximum price or when a predeterminedtime has elapsed; and upon closing the auction, allocating units of thesecurity so that all bids at a price in excess of the closing price arefilled and all bids at the closing price or less are filled on afirst-come, first-served basis.”

However, none of these attempts solves all of the problems associatedwith non-proprietary GUIs. Thus, it is desirable to solve some of theproblems associated with problems associated with non-proprietary GUIsthat provide electronic information for electronic trading systems.

SUMMARY OF THE INVENTION

In accordance with preferred embodiments of the present invention, someof the problems associated with electronic trading system forprofessional electronic traders are over. A method and system for asimplified graphical user interface and integrated trading system forelectronic trading is provided.

The simplified GUI and integrated trading system include a simplifiedGUI that can be used via web-browser on the Internet and allows tradersto execute electronic trades via a simplified interface. The simplifiedGUI and integrated trading system also provide trading account balancesand other electronic trading information for any electronic tradesexecuted via the simplified GUI and any other GUIs being used forelectronic trading on one more electronic trading exchanges.

The foregoing and other features and advantages of preferred embodimentsof the present invention is more readily apparent from the followingdetailed description. The detailed description proceeds with referencesto the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Preferred embodiments of the present invention are described withreference to the following drawings, wherein:

FIG. 1 is a block diagram illustrating an exemplary electronic tradingsystem;

FIG. 2 is a block diagram illustrating an exemplary electronic tradingdisplay system;

FIG. 3 is a flow diagram illustrating a method for displaying electronicinformation for electronic trading;

FIG. 4 is a block diagram of a screen shot of an exemplary tools window;

FIG. 5 is a block diagram of a screen shot of an exemplary settingswindow;

FIG. 6 is a block diagram of a screen shot of an exemplary quotes andcontracts window;

FIG. 7 is a block diagram of a screen shot of an exemplary order window;

FIG. 8 is a block diagram of a screen shot of an exemplary fill window;

FIG. 9 is a block diagram of a screen shot of an exemplary position andmarket data window;

FIG. 10 is a block diagram of a screen shot of an exemplary position andmarket data window for an order ticket from a sell position;

FIG. 11 is a block diagram of a screen shot of an exemplary position andmarket data window for a stop order;

FIG. 12 is a block diagram of a screen shot of an exemplary ABV window;

FIG. 13 is a block diagram of screen shot of an exemplary order ticketwindow;

FIG. 14 is a block diagram of a screen shot of an exemplary reportswindow;

FIG. 15 is a flow diagram illustrating a method for electronic trading;

FIG. 16 is block diagram illustrating a screen shot of a simplifiedgraphical user interface for electronic trading;

FIG. 17 is a block diagram illustrating a screen shot of an exemplarybalance screen;

FIG. 18 is a block diagram illustrating a screen shot of an exemplarypositions screen;

FIG. 19 is block diagram illustrating a screen shot of an exemplarytransactions screen;

FIG. 20 is block diagram illustrating a screen shot of an exemplarystatements screen;

FIG. 21 is block diagram illustrating a screen shot of an exemplaryreports screen;

FIG. 22 is block diagram illustrating a screen shot of an exemplary mytrades screen;

FIG. 23 is a block diagram illustrating a screen shot of an exemplaryorders screen;

FIG. 24 is block diagram illustrating a screen shot of an exemplaryfills screen;

FIG. 25 is a block diagram illustrating a screen shot of an exemplaryrisk management screen;

FIG. 26 is a block diagram illustrating a screen shot of an exemplarysimplified trading interface screen; and

FIG. 27 is flow diagram illustrating a method for processing electronictrades.

DETAILED DESCRIPTION OF THE INVENTION Exemplary Electronic TradingSystem

FIG. 1 is a block diagram illustrating an exemplary electronic tradingsystem 10. The exemplary electronic information updating system 10includes, but is not limited to, one or more target devices 12, 14, 16(only three of which are illustrated). However, the present invention isnot limited to these target electronic devices and more, fewer or otherstypes of target electronic devices can also be used.

The target devices 12, 14, 16 are in communications with acommunications network 18. The communications includes, but is notlimited to, communications over a wire connected to the target networkdevices, wireless communications, and other types of communicationsusing one or more communications and/or networking protocols.

Plural server devices 20, 22, 24 (only three of which are illustrated)include one or more associated databases 20′, 22′, 24′. The pluralnetwork devices 20, 22, 24 are in communications with the one or moretarget devices 12, 14, 16 via the communications network 18. The pluralserver devices 20, 22, 24, include, but are not limited to, World WideWeb servers, Internet servers, file servers, other types of electronicinformation servers, and other types of server network devices (e.g.,edge servers, firewalls, routers, gateways, etc.).

The plural server devices 20, 22, 24 include, but are not limited to,servers used for electronic trading exchanges, servers for electronictrading brokers, servers for electronic trading information providers,etc.

The one or more target devices 12, 14, 16 may be replaced with othertypes of devices including, but not limited to, client terminals incommunications with one or more servers, or with personal digital/dataassistants (PDA), laptop computers, mobile computers, Internetappliances, two-way pagers, mobile phones, or other similar desktop,mobile or hand-held electronic devices. Other or equivalent devices canalso be used to practice the invention.

The communications network 18 includes, but is not limited to, theInternet, an intranet, a wired Local Area Network (LAN), a wireless LAN(WiLAN), a Wide Area Network (WAN), a Metropolitan Area Network (MAN), aPublic Switched Telephone Network (PSTN) and other types ofcommunications networks 18.

The communications network 18 may include one or more gateways, routers,bridges, switches. As is known in the art, a gateway connects computernetworks using different network protocols and/or operating at differenttransmission capacities. A router receives transmitted messages andforwards them to their correct destinations over the most efficientavailable route. A bridge is a device that connects networks using thesame communications protocols so that information can be passed from onenetwork device to another. A switch is a device that filters andforwards packets between network segments. Switches typically operate atthe data link layer and sometimes the network layer therefore supportvirtually any packet protocol.

The communications network 18 may include one or more servers and one ormore web-sites accessible by users to send and receive informationuseable by the one or more computers 12. The one or more servers, mayalso include one or more associated databases for storing electronicinformation.

The communications network 18 includes, but is not limited to, datanetworks using the Transmission Control Protocol (TCP), User DatagramProtocol (UDP), Internet Protocol (IP) and other data protocols.

As is know in the art, TCP provides a connection-oriented, end-to-endreliable protocol designed to fit into a layered hierarchy of protocolswhich support multi-network applications. TCP provides for reliableinter-process communication between pairs of processes in networkdevices attached to distinct but interconnected networks.

For more information on TCP see Internet Engineering Task Force (ITEF)Request For Comments (RFC)-793, the contents of which are incorporatedherein by reference.

As is known in the art, UDP provides a connectionless mode ofcommunications with datagrams in an interconnected set of computernetworks. UDP provides a transaction oriented datagram protocol, wheredelivery and duplicate packet protection are not guaranteed. For moreinformation on UDP see IETF RFC-768, the contents of which incorporatedherein by reference.

As is known in the art, IP is an addressing protocol designed to routetraffic within a network or between networks. IP is described in IETFRequest For Comments (RFC)-791, the contents of which are incorporatedherein by reference. However, more fewer or other protocols can also beused on the communications network 18 and the present invention is notlimited to TCP/UDP/IP.

Exemplary Electronic Trading Display System

FIG. 2 is a block diagram illustrating an exemplary electronic tradingdisplay system 26. The exemplary electronic trading system displaysystem includes, but is not limited to a target device (e.g., 12) with adisplay 28. The target device includes an application 30 that presents agraphical user interface (GUI) 32 on the display 28. The GUI 32 presentsa multi-window interface to a user.

In one embodiment of the invention, the application 30 is a softwareapplication. However, the present invention is not limited to thisembodiment and the application 30 can firmware, hardware or acombination thereof.

An operating environment for the devices of the electronic tradingsystem 10 and electronic trading display system 26 include a processingsystem with one or more high speed Central Processing Unit(s) (“CPU”),processors and one or more memories. In accordance with the practices ofpersons skilled in the art of computer programming, the presentinvention is described below with reference to acts and symbolicrepresentations of operations or instructions that are performed by theprocessing system, unless indicated otherwise. Such acts and operationsor instructions are referred to as being “computer-executed,”“CPU-executed,” or “processor-executed.”

It is appreciated that acts and symbolically represented operations orinstructions include the manipulation of electrical signals by the CPUor processor. An electrical system represents data bits which cause aresulting transformation or reduction of the electrical signals, and themaintenance of data bits at memory locations in a memory system tothereby reconfigure or otherwise alter the CPU's or processor'soperation, as well as other processing of signals. The memory locationswhere data bits are maintained are physical locations that haveparticular electrical, magnetic, optical, or organic propertiescorresponding to the data bits.

The data bits may also be maintained on a computer readable mediumincluding magnetic disks, optical disks, organic memory, and any othervolatile (e.g., Random Access Memory (“RAM”)) or non-volatile (e.g.,Read-Only Memory (“ROM”), flash memory, etc.) mass storage systemreadable by the CPU. The computer readable medium includes cooperatingor interconnected computer readable medium, which exist exclusively onthe processing system or can be distributed among multipleinterconnected processing systems that may be local or remote to theprocessing system.

Exemplary Method for Processing Electronic Information for ElectronicTrading

FIG. 3 is a flow diagram illustrating a Method 34 for processingelectronic information for electronic trading. At Step 36, one or moresets of electronic trading strategy information is obtained via one ormore windows on a application 30 on a target device 12, 14, 16 toautomatically execute one or more electronic trades on one or moreelectronic trading exchanges 20, 22. At Step 38, one or more sets ofelectronic trading information are continuously received on theapplication 30 via one or more application program interfaces (API),fixed or dynamic connections from one or more electronic tradingexchanges 20, 22. At Step 40, the one or more sets of electronic tradinginformation are displayed in one or more windows on the GUI 32 viaapplication 30. At Step 42, a test is conducted to determine if anyelectronic trades should be automatically executed based on the one ormore sets of electronic trading strategy information. If any electronictrades should be automatically executed, at Step 44, one or moreelectronic trades are automatically electronically executed viaapplication 30 an appropriate electronic trading exchange 20, 22. AtStep 45, results from any automatic execution of any electronic tradeare formatted and displayed in one more windows on a multi-windowedgraphical user interface (GUI) 32.

In one embodiment the one or more sets of electronic trading strategyincludes a pre-determined trading strategy created by a trader, if-thentrading strategies, one-cancels-other (OCO) trading strategies andelectronic trading strategies for synthetic instruments or syntheticcontracts, or execution of strategies based on previously executedorders.

As is known in the art, the pre-determined strategy trading strategy isa pre-determined trading strategy developed by a trader to apply to adesired market (e.g., cash, futures, stocks, bonds, options, spreadsetc.)

As is known in the art, a “synthetic” instrument or contract includes aninstrument or contract that does not really exist on any electronictrading exchange. A synthetic can be made up of one, or severalcontracts that trade on an exchange or multiple exchanges. For example,a synthetic contract may include automatically selling a call and buyinga put. Such a synthetic contract does not exist on any trading exchangebut is desirable to a selected group of traders

As is known in the art, an API is set of routines used by an applicationprogram to direct the performance of actions by a target device. In thepresent invention, the application 30 is interfaced to one or more API.

In another embodiment, the application 30 is directly interfaced to afixed or dynamic connection to one or more electronic trading exchangeswithout using an API.

In one exemplary embodiment of the invention, the application 30interfaces with a Client API provided by Professional Automated TradingSystems (PATS) of London, England, or Trading Technologies, Inc. (TT) ofChicago, Ill. GL Multi-media of Paris, France and others. These APIs areintermediate APIs between the Application and other APIs provided byelectronic trading exchanges. However, the present invention is notlimited to such an embodiment and other APIs and other fixed or dynamicconnections can also be used to practice the invention.

The application 30 presents a user a multi-windowed GUI 32 thatimplements the functionality exposed through API provided by electronictrading exchanges. The application 30 allows the user to subscribe toand receive real-time market data. Additionally, the application 30allows the user to enter futures orders, cash orders, and other types offinancial products orders to all supported exchanges and receivereal-time order status updates. The application 30 supports at least twomethods of order entry; Order Ticket and Aggregated Book View (ABV).

The application 30 provides flexibility to the user to configure thedisplay of electronic information on the GUI 32. The application 30 andthe GUI are now described in further detail.

Desktop Layout Management

The application 30 provides the ability to manage Desktop Layouts. ADesktop Layout is a state of a GUI 32 as it appears to a user. Thisincludes, but is not limited to, number of windows, types of windows,and the individual window settings. A user is able maintain a list ofavailable Desktop Layouts. Each Desktop Layout has a unique name withinthe application 30. The user is able to create a new Desktop Layout andsave it, giving it a unique name. When the user saves a Desktop Layout,it is not saved in a minimized state but is instead saved in an expandedstate. The user is able to rename, copy, and delete a Desktop Layout.The user is able to load a saved desktop layout, replacing the currentlydisplayed configuration. The application 30 receives and loads desktoplayout templates from the communications network 18 upon user login. Theuser is able to export and import desktop layouts in order to port themfrom target device to target device. Desktop Layouts are saved on a userby user basis (e.g., by username). If two users access the application30 from the same target device 12, each user sees their own list oflayouts upon login.

The application 30 is launched from target device 12, 14, 16 or via thenetwork 18 (e.g., the Internet, an intranet, etc.) The application 30 isinstalled on a target device 12, 14, 16 or the communications network18. Upon startup, the application 30 detects if a new version isavailable. If the application 30 detects that an upgrade is warranted, awindow appears, asking the user if they would like to install the latestversion now. In one embodiment, if the user chooses not to install thelatest version upon startup, the current (older) version of theapplication 30 is launched. In another embodiment, another prompt isdisplayed when the user logs off. In the case of a critical update, theuser is not able to choose to run the application 30 without installingthe update.

The application 30 is pushed information that determines which serversthe application 30 is to connect to. IP addresses or Domain Name Servers(DNS) names are pushed to the client when upon login.

In one embodiment, the application 30 can be used by up to about 5,000simultaneous users. Scalability allows the application 30 to be used byup to about 20,000 simultaneous users. However, the present invention isnot limited to such an embodiment and other embodiments with othernumbers of simultaneous users can also be used to practice theinvention.

The application 30 indicates the status of a host connection 20, 22, 24on the communications network 18. As a minimum, “Connecting,”“Connected” and “Not Connected” statuses are indicated. The application30 indicates the status of an electronic trading exchange serverconnection 20, 22. As a minimum, “Connecting,” “Connected” and “NotConnected” statuses are indicated for the electronic trading exchangeserver connection.

If settings (e.g., accounts, contracts, etc.) change on a host system20, 22, 24, the application 30 updates the settings. The user does nothave to log back in to see the changes. The application 30 has theability to detect if any changes to accounts or contracts have beenmade. The application 30 is able to detect when a system administratorhas changed a network address (e.g., an Internet Protocol (IP) address,etc.) of the primary transaction server for a client.

The application 30 can log off of one network address and log ontoanother. Data integrity is maintained when a network address change hasbeen made. The application 30 notifies the user of any working orders oropen positions before closing. The user has the opportunity to cancelthe logout if they would like to cancel working orders or close the openpositions. The application 30 performs the normal logoff cycle whenclosed by the user. The application 30 saves all data needed to returnit to the state it was in when the application 30 was closed. Theapplication 30 saves all data necessary to restore it to the currentstate in the case of a catastrophic application 30 failure. If the userdoes not choose to download the most recent version of the application30 upon startup, a message appears upon logoff asking the user if theywould like to install the upgrade before closing.

The application 30 gracefully log users out at end of day. The userreceives a warning message, stating that the session is about to beclosed. The user needs to log back in to reestablish the connection. Theapplication 30 allows the user to combine the display of data ofdifferent types. Data types include, but are not limited to, Orders,Fills, Positions and Market Data. The application 30 supports thefunctionality exposed through the current version of a client API.

The application 30 supports data format differences between exchangesthat are not normalized by the client API. The application 30 supportsdifferences between exchange order handling semantics that are notnormalized by the client API. The application 30 gracefully handlesspreads. The application 30 support systems with multiple monitors. Allexchange contracts supported by a platform are considered by theapplication 30. Online user documentation is available to the user. Theapplication 30 runs on Windows 2000, Windows XP operating systems andother windowed operating systems (e.g., Linux, etc.). The application 30architecture is flexible in order to allow additional functionality tobe added when needed.

Standard Windows Grid

In a Standard Windows Grid, a user can select from a list of columns todisplay. The user is able to add or remove columns, but all columns maynot be able to be removed and certain columns may need to be added inorder to add other columns (if there are dependencies). Each window willhave certain columns that appear in the grid by default. The grid has acolumn heading with a caption (column name).

The user can change an order of the displayed columns by dragging thecolumn heading to a new position. The user can manually resize a column.The user can resize all columns to fit the screen. The user can resizeall columns to fit their contents. The user can resize a selected columnto fit the column's contents. This is accomplished by double clicking onthe column heading's right border. The user can change the foregroundand background colors of a column. The user can rename any grid column.The user can restore the default grid column names. The user can restoreall default grid settings.

The user can change the font for all columns in the grid. This includes,but is not limited to font type, color and size. The user can change thefont for an individual column. This includes, but is not limited to,font type, color and size. The user can sort the data in the grid byclicking on a column heading. The user can sort the data in ascending ordescending order. The user can create multiple sort criteria. The usercan create a filtered view of the information in a grid. The user canfilter on multiple criteria for non-numeric columns. Filters can includemore then one column. Multiple filters for numeric columns can becreated (e.g., for an =, ≠, <, >, ≦ or ≧ operation, etc.). Thisfunctionality also allows the user to choose a range. The user canremove filters from a grid. Data in a grid will continue to be updatedwhile a filter is applied.

Login Window

A Login window will be launched via the application 30 when theapplication 30 is first accessed by the user. A user will enter a username and password in order to log into the application 30. A successfullogin will allow the user full access to multi-windowed GUI 32functionality. A failed login displays a message to the user, indicatingthat either the user name or password were invalid, but not which one.If Caps Lock is on, the failed login message the application 30indicates this fact. The failed login message reminds the user aboutcase sensitivity. The user is able to change passwords. The user doesnot have to be logged into the communications network 18 to changepasswords.

The application 30 updates a database with the new password. Allcharacters entered into a password field will be visible to the user asasterisks. A single login allows the user access to all supported andenabled exchanges.

Application Manager Window

An Application Manager Window allows the user to access all of thefunctionality of the application 30. It is via these windows that otherapplication windows are launched and managed. The GUI 32 windows areautomatically launched once the user has successfully logged in. Onlyone Application Manager window is launched by the application 30.

The Application Manager Window, by default, is a member of every displaylayout on the GUI 32 and cannot be removed. The user is able to view alist of available Desktop Layouts and select one to work with.

The user can create a new Tools window, Settings window, Contact andQuotes Window, Orders and/or Fills window, Positions/Market Data window,Aggregated Book View window, Order Ticket window and Reports window fromthe Application Manager Window. The user can also open a saved windowfrom the Application Manager Window.

The user can maintain Desktop Layouts from the Application ManagerWindow. The user can minimize all windows and restore all windows fromthe Application Manager Window.

Client Messaging Window

A Client Message Window allows the user to view system messages, tradingexchange messages and alerts. This window is automatically launched oncethe user has successfully logged in. In one embodiment, only one ClientMessaging window may be launched by the application 30. In anotherembodiment, more than one Client Message windows may be launched by theapplication 30. The Message display, by default, is a member of everydisplay layout and cannot be removed. Users who are logged on must beable to receive system messages, communications from office personnel,electronic trading exchange messages and alerts from various electronictrading exchanges 20, 22. Alert receipts are displayed for the user. Thewindow displays the entry and cancellation of orders (as messages).Alerts are given a priority, including, but not limited to, of“Critical,” “High,” “Medium” or “Low.”

Alerts of a high priority are presented in a more intrusive manner thanlower priority alerts. Upon login, users receive alerts from the currentday that were sent while they were logged off. The user is able to turnoff the display of alerts and are able to turn off the display ofmessages.

Tools Window

FIG. 4 is a block diagram of screen shot of an exemplary Tools window 46produced by application 30 and displayed on the GUI 32. The Tools window46 is used to launch other windows described herein on the GUI 32.

Settings Window

FIG. 4 is a block diagram of screen shot of an exemplary Settings window48 produced by application 30 and displayed on the GUI 32. The Settingswindow 48 allows the user to enter application-wide settings (such asdefaults, etc.) This window 48 is accessible via the Manager window. Thewindow 48 is different from any other window in the application.Multiple Settings windows cannot be opened, and this window is not partof a Desktop Layout.

The Settings window 48 displays network address (e.g., local andInternet IP addresses) of a target device 12, 14, 16. The Setting window48 displays the Host and Price server IP addresses and ports that arebeing used by the application 30.

In one embodiment, the user loads settings from a settings file via theSettings window 48. The settings file contains information necessary toreplicate the configuration of an application, including settings anddesktop layouts. For audible alerts, each alert should have a differentsound. The user can browse for sound files to assign to events. Inanother embodiment, settings are loaded from automatically from datastructure within the application 30.

The user can turn on or off audible and/or visual alerts for the eventslisted below in Table 1. However, the present invention is not limitedto these audible and/or visual alert events and more, fewer or othertypes of audible and/or visual alert events can be used to practice theinvention.

TABLE 1 Logout Login Receipt of a fill Entry of an order Entry of anorder amend Entry of a cancel request Receipt of an order Receipt of acancel Receipt of an amend Receipt of a reject Receipt of a messageOrder state timeouts Loss of connection to the host server Loss ofconnection to the price server Reconnection to the host serverReconnection to the price server Receipt of SARA alerts A differentsound/visual alert is used for each priority level. Limit breachContract breach Exchange disabled Stop price triggered for syntheticstops and stop limit orders Pull all orders End of day/End of market Byexchange This information is downloaded on login if an update is needed.Custom Reminders OCO fill OCO cancel Parked order violated If Then fillIf Then cancel P/L bracket fill P/L bracket cancel

The user can set the following defaults for an order ticket listed inTable 2. However, the present invention is not limited to these defaultsand more, fewer or other types of defaults can be used to practice theinvention.

TABLE 2 Default Account Default Exchanges and Contracts Default OrderType   The user can set the default order type by exchange or to set thesame default   for all exchanges. Default side Default Quantity   Theuser can set the default quantity by instrument or to set the samedefault for   all instruments. Close after order entry   The user candetermine whether or not the Order Ticket should close by default  after an order has been entered. Quantity set to zero after orderentry   The user can determine whether or not the order quantity shouldreturn to zero   once an order has been placed. Default price for limitorders —Sell   The user can determine whether the price for sell limitorders should default to   current bid, ask, or last. Default price forlimit orders —Buy   The user can determine whether the price for buylimit orders should default to   current bid, ask, or last. OtherSettings Always on Top   The user can set which window should stay ontop by default (if any).   This default may be overridden on a window bywindow basis. Order State Timeouts   The user can set the amount of timethat an order can remain in a state of Sent,   Queued, Cancel Pending orAmend Pending before an order state timeout alert   is generated. CustomReminders   The user can create and maintain a list of custom reminders,which will create an   audible and visual alert at the set date andtime.   The user can assign a title, date, time and description to eachreminder.   Custom reminders are saved on the local machine. ABV MarketDepth   The user can set the amount of market depth displayed on the ABVwindow.   A Market Depth setting greater than the maximum depthdisseminated by the   exchange will be treated as the exchange maximum.Hot Keys   The user can assign program shortcuts to keyboard functionkeys. Fonts   The user can set a default font for all text on allwindows.   The user can restore all fonts to the font selected here(after changes have been   made on individual windows). Key Pad (forQuantity)   The user can assign the values for keypad buttons.   Thesevalues will be displayed on the key. Order Quantity Limits (Fat FingerRules)   The user can set the maximum quantity that may be entered foran order.   An order exceeding this limit will not be entered.Commissions   The user can enter commission amounts by exchange and/orby instrument.   The commissions set here are used in the user's P&Lcalculations. Print Reports   The user can choose whether or not awindow should appear upon logoff, asking   if reports should be printed.  From the window (if displayed), the user should be able to specifywhich reports   are printed.

Contracts and Quotes Window

FIG. 6 is a block diagram of screen shot of an exemplary Quotes andContracts window 50 produced by application 30 and displayed on the GUI32. The user can select which exchange 52 (e.g., Chicago MercantileExchange (CME), Chicago Board of Trade (CBOT), New York Stock Exchange,etc.) and which instruments, contract and contract date combinations(e.g., Mini NSDQ March 2005) to display 54. Market data associated witha position by the unique instrument information is also displayed.

Order and Fills Windows

The user is able to display any combination of order and fillinformation that they choose (although some information must bedisplayed in order for other information to be displayed) in Order andFill windows respectively. The user is provided with an Orders templateand a Fills template, which will each display different default data(and, therefore, provide different functionality based on user definedpreferences set via the Settings window 48).

FIG. 7 is a block diagram of screen shot of an exemplary Order window 56produced by application 30 displayed on GUI 32. Typically, an order iscreated by the user and submitted to an electronic trading exchange 20,22 for possible execution. One exception to this is the Parked order. Inthis case, the application 30 saves the order until it is released bythe user to the electronic trading exchange 20, 22.

In one embodiment, the Order window 56 displays, but is not limited to,a controls identifier, a state identifier (e.g., rejected, working,filled, held) an account identifier (e.g., APIDEV5), an order number, aninstrument identifier (e.g., CME\MINI S&P), a side designationidentifier (e.g., buy or sell), a quantity, a price, a type identifier(e.g., limit, pre-defined stop price, market price) an average price.However, the present invention is not limited to displaying these itemsand more, fewer or other items can be displayed in the Order window 56to practice the invention.

FIG. 8 is a block diagram of screen shot of an exemplary Fills window 58produced by application 30 displayed on GUI 32. Typically, a fill is anacknowledgment from an electronic trading exchange 20, 22 where theorder was submitted that all or part of the order was executed. Aspecial case is an external fill. An external fill is submitted manuallyby a system administrator.

In one embodiment, the Fills window 58 displays, but is not limited to,a control identifier, an order identifier, an instrument identifier, aside identifier, a fill quantity, a fill identifier and a fill price.However, the present invention is not limited to displaying these itemsand more, fewer or other items can be displayed in the Fills window 58to practice the invention.

A new or saved Order and Fill windows 56, 58 can be launched from theApplication Manager window. When the user creates and submits an orderto an electronic trading exchange 20, 22, an order with a quantitygreater then the maximum order limit will be rejected by the application30. The user can create a trailing stop order against a filled order.The user is also able to create a Profit/Loss bracket around a filledorder.

The user can also create a “Parked” order. A Parked order is an orderthat is created by the user but not submitted to an electronic tradingexchange 20, 22. Parked orders are saved by the application 30 and madeavailable to the user between application 30 launches. The user canchange a working order to a parked order and visa versa. Changing aworking order to a parked order, the application 30 sends a cancel tothe selected electronic trading exchange 20, 22. On receipt of thecancel acknowledgement, the application 30 will change the order stateto indicate that the order is parked.

The user can also submit a Parked order to an electronic tradingexchange 30. The user can submit all parked orders at once. The user canselect certain parked orders to submit (at once). The user can changethe electronic trading exchange and/or contract for a parked order. Ifthe user changes the contract, the application 30 will verify that theentered price is valid for the new contract. If the entered price isinvalid for the new contract, the application 30 will prompt the user tochange the price. The user can change the account for a parked order.

The user can cancel a working order. In one embodiment, a working ordercan be canceled with a single mouse click. In another embodiment aworking order can be canceled with two mouse click, one to cancel theorder and one to confirm cancellation. The user can cancel all workingorders in a selected account, cancel all working buy orders in theselected account, all working sell orders in the selected account.

The user can delete a parked order. The use can delete a parked orderwith a single mouse click. The user can delete all parked orders in aselected account. The user can delete all parked orders in all accounts.

The user can change the following order information (for a workingorder) illustrated in Table 3. However, the present invention is notlimited to this order information and more, fewer or other types oforder information can be used to practice the invention.

TABLE 3 Prices (stop/limit/stop limit) Quantity   The user must be ableto display the detailed order history   for an order (both parked ordersand those submitted to   an exchange. The order history includes ordersthat led to the current order if the order was created by acancel/replace or a parked order.

The user can also create a trailing stop order against a fill. The usercan create a Profit/Loss bracket around a fill. The user can launch anOrder Ticket window from a specific fill. When an Order Ticket is openedfrom a fill, the ticket is pre-populated with the data that correspondsto that fill (e.g., exchange, instrument, quantity, etc.)/The side ofthe Order Ticket will be opposite that of the fill. Supported ordertypes will be available to be created from the Order Ticket. Trailingstops and brackets can be linked to another order, such as a limitorder. When this order is executed the Trailing Stop or bracket, etc. isthen submitted to the market, or held “working” on the target device 12,14, 16.

The Fills window 58 displays a detailed view of a fill. A fill detailincludes all available fill information (including partial fills). Theapplication 30 handles external fills. The application 30 uses separatedisplay indicators if the fill is external (e.g., color difference, etc)on the GUI 32.

In one embodiment, Order and Fill information is displayed followingstandard window rules laid out by the Standard Window. The data in thisOrder and Fill window is displayed in the standard grid format, asdescribed in the Standard Grid. This window will display order and filldata. The user chooses which fields should be displayed in the grid(some fields will appear by default) on the GUI 32.

Table 4 illustrates a list of order information that used in the Orderand Fill windows 56, 58. Most of the information is exposed through theAPIs used. However, in a few cases the information is calculated. Theseexceptions are indicated where they occur. However, the presentinvention is not limited to this order information and more, fewer orother types of order information can be used to practice the invention.

TABLE 4 Order ID Display ID Exchange Order ID User Name Trader AccountOrder Type Exchange Name Contract Name Contract Date Buy or Sell PricePrice2 Lots Linked Order Amount Filled Number of Fills Amount Open  This field is calculated by the application 30 using contract lotsminus   amount filled. Average Price   This field (the average price ofall fills that make up an order) is   calculated by the application 30because the API does not return the correct value if there is only onelot. Status Date Sent Time Sent Date Host Received     This field willnot displayed to the user, but is used for     logging. Time HostReceived     This field will not be displayed to the user, but is usedfor     logging Date Exchange Received     This field will not bedisplayed to the user, but is used for     logging. Time ExchangeReceived Date Exchange Acknowledged Time Exchange Acknowledged NonExecution Reason Good-Till-Date

Table 5 illustrates a list of fill information that used in the Orderand Fill windows 56, 58. Most of the information is exposed through theAPIs used. However, in a few cases the information is calculated. Theseexceptions are indicated where they occur. However, the presentinvention is not limited to fill information and more, fewer or othertypes of fill information can be used to practice the invention.

TABLE 5 Display ID Exchange Order ID User Name Trader Account Order TypeExchange Name Contract Name Contract Date Buy or Sell Lots Price AveragePrice   This field will need to be calculated by the application becausethe   API does not return the correct value if there is only one lot.Date Filled Time Filled Date Host Received   This field will never bedisplayed to the user, but is used for logging. Time Host Received  This field will never be displayed to the user, but is used forlogging Fill Type Fill, External, Netted, Retained

Positions/Market Data Window

FIG. 9 is a block diagram of screen shot of an exemplary GUI 32 Positionand Market Data window 60 produced by application 30 displayed on theGUI 32. The Positions and Market Data Window 60 provides representationand display of open positions and market data in the application 30.

In one embodiment, the Positions and Market Data window 60 includes, butis not limited to a display of a controls identifier, an accountidentifier, a net position, a number of buys, a number of sells, anaverage price, an last price and a total. However, the present inventionis not limited to displaying these items and more, fewer or other itemscan be displayed in the Position and Market Data window 58 to practicethe invention.

The user can display any combination of order and fill information thatthey choose (although some information must be displayed in order forother information to be displayed). The user is provided with an Orderstemplate and a Fills template, which will each display different defaultdata (and, therefore, functionality).

An “open position” is a long, short, or profit or loss in an instrumentor contract in an account. This open position is the aggregation of allthe fills received in the instrument. Market data is delivered to theapplication 30 in real-time through the APIs used. A new or savedPositions/Market window 60 can be launched from the Application Managerwindow. The user can launch an Order Ticket window 84 from a specificposition.

FIG. 10 is a block diagram of screen shot of an exemplary Position andMarket Data window for an Order Ticket from a sell position 62 producedby application 30 and displayed on the GUI 32. When a ticket is openedfrom a position, an Order Ticket window 84 is pre-populated with thedata that corresponds to that position (e.g., exchange, instrument,quantity, etc.). For example in FIG. 10, an Order Ticket window includesdata (e.g., APIDEV5, CME\MINI S&P, Limit, Limit Px 4.45, Quantity 2,etc.). The side of the Order Ticket will be opposite that of theposition. The user can launch a window that will allow them to create aProfit/Loss (P/L) Bracket around an open position. The order sidesdefault to opposite of the position. The order quantities default to theposition quantity. The user can also launch a window that will allowthem to create a Stop or Stop Limit order against an open position.

FIG. 11 is a block diagram of screen shot of an exemplary Position andMarket Data window for a sell stop order 64 produced by application 30displayed on the GUI 32. The order side defaults to opposite of theposition. The order quantity defaults to the position quantity. The usercan also launch a window that will allow them to create a Limit orderagainst an open position. The order side defaults to opposite of theposition. The order quantity defaults to the position quantity.

The user can display all of the fills that comprise a position. The usercan flatten the open position in the instrument for the selectedaccount. The window 60 includes a Flatten button for flattening a netposition. When the user chooses to flatten, working orders for theinstrument are canceled and an order is entered that flattens the netposition (i.e., the quantity of the order will be equal to the netposition and the order will be placed on the opposite side of the netposition). The flattening is achieved with a single order (i.e., theuser cannot enter more than one order to flatten).

Position information and Market Data is displayed following standardwindow rules laid out in the Standard Window. The data in this window 60is displayed in the standard grid format, as described in the StandardGrid.

Table 6 illustrates a list of position information that is availablefrom this window 60. However, the present invention is not limited tothis position information and more, fewer or other types of positioninformation can be used to practice the invention.

TABLE 6 Account Exchange Name Contract Name Contract Date Net PositionAvg. Price Open P&L Cumulative P&L Total P&L Commission

The GUI 32 will also show market data and position information. The userchooses which fields should be displayed in the grid (i.e., some marketdata fields will appear by default). Table 7 is a list of market datathat is available from this window 60. However, the present invention isnot limited to this market data more, fewer or other types of marketdata can be used to practice the invention.

TABLE 7 Exchange Name Contract Name Contract Date Bid Price Bid Size AskPrice Ask Size Last Traded Volume Net Price Change Last Traded PriceHigh Price Low Price Opening Price Closing Price Total Traded VolumeContract Status   This is the status of the contract on the exchange(i.e. open, pre-open,   trading, etc.)

Aggregated Book View (ABV) Window

The ABV Window allows the user to view bid size and offer size by pricefor a particular instrument in a market depth-type format. The windowdisplays working orders for a selected account in a single instrument.The data on this window is displayed and updated in real-time. Thewindow also allows the user to enter various order types. In oneembodiment, two ABV windows are displayed by default. In anotherembodiment, one or more than two ABV windows are displayed by default.

FIG. 12 is a block diagram of screen shot of an exemplary ABV window 66produced by application 30 displayed on GUI 32. The ABV window 66includes a dynamically displayed Price column 68.

In one embodiment, the ABV window displays a buy column, a bid column, adynamic price column, an ask column, a sell column, a quantity column, are-center button, a cancel buy button, a cancel sell button, a cancelall button, a market buy button, a flatten button, a bracket button, aTStop button, a net position and a total P/L. However, the presentinvention is not limited to displaying these items and more, fewer orother items can be displayed in the ABV window 66 to practice theinvention.

The user can select an instrument or contract to view in an ABV window66, and can change the instrument or contract from this window 66.Changing the instrument or contract changes the data displayed to thatof the selected instrument or contract. The user can select an accountfrom available accounts. The window 66 displays the total quantity oforders working in the market at each price. Both buy and sell quantitiesare displayed. Quantities are updated as the instrument order bookchanges. The window 66 displays an indicator depicting the all of theuser's open orders, for the selected account, at each price. The window66 indicates a state of each order. Open order states include, but arenot limited to: Queued, Sent, Working, Part Filled, Cancel Pending andAmend Pending, Held, Cancelled, Filled.

This window 66 indicates the order type for each order. The window 66indicates the working quantity of each order. The window 66 displaysparked orders for the selected instrument. The window 66 displays theuser's net position in the selected instrument for the selected account.The window 66 displays the trade quantities for each corresponding pricelevel. The user can select to view the total quantity currently tradingat a price. This quantity is increased as each trade at a price occurs.The cumulative quantity remains in the window 66 until the price changes(at which time the cumulative trade quantity for the new price will beshown).

The user selects to view the last quantity currently trading at a price.This view shows the individual trade quantities. Only quantities for thecurrent price are shown. The window 66 displays the total traded volumefor the instrument. The window 66 displays all of the aforementioneddata at once.

The user sets and adjusts the specified quantity for orders entered viathis window 66. The quantity is set via a spinner, text entry or keypadentry. Each key-pad input increases a specified quantity by an amountdisplayed on the key (key value). The user selects to have the specifiedquantity set to zero after order entry. The user resets the quantity tozero (i.e., without entering an order). A right click on the mouseincreases the quantity, left click decreases the quantity.

Orders entered via this window 66 will have a quantity equal to thequantity specified at time of entry. The default account for any ordersentered from the ABV window 66 is the selected account. The can enter alimit order by clicking a cell in the bid quantity or offer quantitycolumns. Limit orders are default order type.

Order side will be set to BUY if the user clicks in the bid quantitycolumn 70. Order side will be set to SELL if the user clicks in theoffer quantity column 72. Orders will have a quantity equal to thespecified quantity. Order limit price must equal the price correspondingto the clicked offer/bid quantity.

The user enters a stop order by clicking a cell in the bid or offerquantity columns 70, 72. Order side will be set to BUY if the userclicks in the bid quantity column 70. Order side will be set to SELL ifthe user clicks in the offer quantity column 72. Orders must have aquantity equal to the specified quantity. The order stop price willequal the price corresponding to the clicked offer/bid quantity. Theorder is entered for the selected account. The user is able to enter abuy stop below the market or a sell stop above the market. If the userdoes this, a window appears, warning the user that the buy or sell willbe immediately executed.

The user can enter an OCO (One Cancels Other) pair of orders. The usercan also enter a profit/loss bracket. The user can enter a trailingstop. The user can also enter an “If-Then Strategy.”

The user can change the limit price of a working limit order by draggingthe working order indicator to a new price. The user can change the stopprice of a working stop order by dragging the working order indicator toa new price. This will cause a cancel replace to be entered at theelectronic trading exchange 20, 22. The user can change the quantity ofa working order by right clicking in the cell displaying the workingorder. A right click on a mouse displays a context menu listing orderquantities centered on the current quantity. The user can also adjustaccount number.

The user can cancel a working order with a single mouse click. The usercan cancel all open orders in the instrument for the selected account.The can cancel all open buy orders in the instrument for the selectedaccount. The user can cancel all open sell orders in the instrument forthe selected account.

Users can have orders at a price displayed as a concatenated total, ordisplayed as each individual order. When the display of individualorders is to large for the display, individual orders will be displayedstarting with the first order entered and then the remaining orders thatdo not fit in the display will be concatenated. Concatenated orders areindicated as such using a symbol that is attached to the total. Userscan also adjust the display of the ABV by adding or removing columns,buttons and functions.

The user uses the open position in the instrument for the selectedaccount. This window 66 includes a Flatten button for flattening the netposition. When the user chooses to flatten, all working orders for theinstrument are canceled and an order is entered that flattens the netposition (i.e., the quantity of the order will be equal to the netposition and the order will be placed on the opposite side of the netposition). The flattening is achieved with a single order (i.e., theuser cannot enter more than one order to flatten).

The user can center the dynamic Price column 68 on the current market.The user can scroll the dynamic Price column 68 to display prices aboveor below the current market. All data is displayed real-time.

This ABV window 66 follows the standard window rules laid out in theStandard Window. The data in this window is displayed in a grid, butthis grid will not follow all of the standard grid rules.

The user can choose from a list of columns to display. Certain columnswill be displayed by default. Certain columns will not be removable(price for example). The user can change the order of the displayedcolumns by dragging a column heading to a new position. The user canmanually resize a column. The user can resize all columns to fit thescreen. The user can resize all columns to fit the contents. The usercan resize a selected column to fit the contents. Double clicking on thecolumn heading border sizes a column so that data only is displayed withno redundant space.

The user can change the font for all columns in the grid. The user canchange the font for an individual column. The user can change theforeground color of a column. The user can change the background colorof a column. The user can restore the default grid settings.

The ABV window 66 is resizable. When it is resized, the columns expandand contract so that all data is still shown. However, after resizingthe window, the user can resize the columns to get rid of wasted spaceand then change the font size (i.e., so it's more readable when thescreen is small).

This ABV window 66 will display the following fields illustrated inTable 8 in a ladder format. However, the present invention is notlimited there fields and more, fewer or other types of fields can beused to practice the invention.

TABLE 8 Price   Centered on the current market prices when launched.Market Bid Quantity Market Offer Quantity Trade Quantity as determinedin section 11.3 above Open Buy Orders indicating status, type andquantity for each order Open Sell Orders indicating status, type andquantity for each order Parked Orders

The ABV window 66 displays real-time data for a particular contract,allowing a user to get a current snapshot of the market. Thus, the ABVwindow 66 can also be considered an “Ask, Bid, Volume” window.

An instrument or contract can be added to an open ABV window 66 in thesame way that a contract was added to the Quotes window 50. Simplyselect the contract that to display and then drag it into the ABV window66. Contracts can be dragged from any of the windows displayed on thescreen.

Once a contract has been added to the ABV window, the data illustratedin Table 9 is displayed on the ABV window.

TABLE 9 A current number of Bids 70 and Asks 72 on an electronic tradingexchange 20, 22 for particular price levels. A total quantity currentlytrading at a certain price. A number in parentheses 74 next to the totalquantity is the last quantity traded at that price. A price in red isthe daily high 76. A price shown in blue is the daily low 78. A lasttraded price is shown in gray 80. The last traded price 82 is alsohighlighted on a dynamic price column 68. When there has been an uptickin this price, this cell will be green. When there has been a downtick,this cell will be red. If there has been no change, this cell willappear yellow. The Buy and Sell columns display a total number of openorders at each particular price. For example, a “W2” in the Buy columnindicates that there are working orders with a total quantity of two atthe specified price. Net Position and Total P/L on the ABV can bemonitored by simply referring to the lower right hand corner of thewindow.

On the ABV window 66, the price of any open Buy or Sell orders can beamended. To change the price of an order, a row selector thatcorresponds with the order to amend is selected buy left-clicking andholding down a left mouse button, dragging a cursor connected to themouse up or down to a desired new price and releasing the mouse button.A white cursor arrow appears to indicate a change in price. The priceamended will be submitted as soon as the mouse is released. If theremultiple orders at the same price (and on the same side), all of theorders will be amended to the new price when dragging the concatenatedorder. The user can cancel a signal order at a price where multipleorders exist. They can also modify a single order at a price wheremultiple orders exist. They do this by selecting the individual orderand dragging and dropping.

Another feature of the ABV window 66 is that a desired position on thedynamically displayed Price column 68 can be moved. If it is desired toscroll up or down on a market price on the dynamically displayed Pricecolumn 68, the dynamically displayed Price column 66 is hovered overwith a mouse. A yellow cursor arrow will appear, pointing up if themouse cursor is in the top half of the dynamic price column 68, or down,if the mouse cursor is in the bottom half of the dynamic Price column68. Clicking on the cursor arrow will scroll the grid in the directionthat the arrow points.

The ABV window 66 provides a dynamic Price column 68 centered upon thelasted traded price that continuously changes with fluctuations in thelast traded price. To enter an order, a mouse cursor is hovered anywherein the ABV window 66. This mouse hover puts a user in the “order entrymode.” In the order entry mode a trade near last traded price can beentered or prices on the dynamic price column can be manually adjustedaway from the last traded price. To scroll up or down the market priceson the dynamic Price column 68 to enter a trade, the mouse cursor ishovered over the dynamic Price column 68. A large yellow arrow willappear, pointing up if the mouse curser is in the top half of thedynamic price column, or down, the mouse cursor is in the bottom half ofthe dynamic price column. Clicking on the large yellow arrow will scrollthe prices in the dynamic price column in the direction that the largearrow points so a trade can be entered away from a current market price.

If the dynamic Price column 68 is scrolled up or down and the lasttraded price is not centered on your ABV, the dynamic price column willstart to scroll until the last traded price is again centered in the ABVwindow 66. In addition, if there is no further activity from a mouse fora period of time the dynamic Price column 68 will also start to scroll.As a visual indication, just before the dynamic price column begins toscroll, the mouse cursor will turn yellow and start to flash. This is awarning that the ABV window is about to begin re-centering around thelast traded price. If, at any time, the mouse cursor is moved out of theABV window, you leave the order entry mode and the ABV willautomatically re-center the dynamic price column on the last tradedprice the next time the market price changes.

Stop and limit orders can also be entered on the ABV window 66 with justa click of a mouse. Before entering limit or stop orders an account ischosen and a quantity is entered. If a user has access to multipleaccounts, the user can select the desired account by using the Accountdrop down menu. The user can input a number of lots to trade by typingthe number in, by using the + or − buttons, or by using a keypad. Adefault quantity can be set via the Settings window. After selecting anaccount and quantity, limit and stop orders can be placed.

To enter a Buy Limit order, the mouse is clicked in the Bid column nextto the Price to enter the order for. A limit order to buy will beentered at that price for the quantity specified, and a new workingorder will be reflected in the Buy column. Likewise, to enter a SellLimit order, the mouse is clicked in the Ask column next to the Price toenter the order for.

To enter a Buy Stop order, the mouse is right-clicked in the Bid columnnext to the Price to enter the order for. A stop order to buy will beentered at that price for the quantity specified, and a new order willbe reflected in the Buy column. Similarly, to enter a Sell Stop order,the mouse is right-clicked in the Ask column next to the Price that youwant to enter the order for.

In addition to Limit and Stop orders, Market orders can be executed onthe ABV window 66 using the Market Buy and Market Sell buttons. The ABVwindow can also be set up so that a Bracket or Trailing Stop order willautomatically be created any time an order entered via the ABV isfilled. The Bracket and Trailing Stop parameters will default to thevalues set up on the Settings window. To link a Bracket or Trailing Stoporder to all orders entered via the ABV, choose Bracket or TStop fromthe Link To drop down box. A small window pops up with the defaultparameters for a bracket. The bracket levels can be changed by typing ina desired number, or using the “+” and “−” buttons. A limit order willbe the profit order type, and for a loss order type, either choose astop or a trailing stop can be selected.

For example, if a stop order is chosen, as soon as the order was filled,two new orders were entered. A limit order was created at a price thatis five ticks above the market order's price and a stop order wascreated at a price that is three ticks below the market order's priceBoth orders have the same quantity that the market order had. Becausethese orders were entered as part of a bracket, when one of these ordersis filled, the other will automatically be cancelled. Likewise, TStop ischosen from the Link To drop down box, a small window will appear thatallows you to view and change trailing stop parameters. Like thebracket, a trailing stop will be entered once an order entered via theABV window 66 is filled.

The ABV also allows cancellation of some or all of working orders aswell. To cancel a particular order, the mouse cursor is placed over thatorder in the Buy or Sell column, whichever applies, and a yellow Xappears over the working order. A mouse click on the yellow X willcancel that particular order. If multiple orders are entered at the sameprice (and on the same side), they will all be cancelled.

Order Ticket Window

FIG. 13 is a block diagram of screen shot of an exemplary Order Ticketwindow 84 produced by application 30 and displayed on GUI 32. Thiswindow 84 allows the user to create and enter all types of orderssupported by the application and the APIs used. This window 84 isaccessible via all windows except for Login, Settings, Client Messagingand Reports windows. Multiple order tickets can be launched and multiplewindows 84 will be created. The Order Ticket window 84 is a member of aDesktop Layout. Order types, including Synthetic order types can beentered from this window.

In one embodiment, the Order Ticket window 84 displays, but is notlimited to, an account identifier, an instrument or contract identifier,an order type, a limit price, if any, a stop limit price if any, a sideidentifier, a quantity identifier, an exchange identifier a current bid,ask, and last traded price, a current bid, ask or last traded quantityand a buy or sell identifier. However, the present invention is notlimited to displaying these items and more, fewer or other items can bedisplayed in the Order Ticket window 84 to practice the invention.

If necessary, the Order Ticket window 84 will change or launchsupporting windows to accommodate more complex order types. In oneembodiment, the Order Ticket window 84 displays, but is not limited to,an account identifier, an instrument or contract identifier, an ordertype, a limit price, if any, a stop limit price if any, a sideidentifier, a quantity identifier, an exchange identifier a current bid,ask, and last traded price, a current bid, ask or last traded quantityand a buy or sell graphical button. However, the present invention isnot limited to this embodiment and other embodiments can be used topractice the invention.

The user can select the account that the order applies to. The user canchange the side of the order. The ticket background color depends uponthe side chosen. For example, the background is set to blue for buyorders and set to red for sell orders. The following market data isdisplayed, but is not limited to, on this window 84 for the selectedinstrument: bid price, bid size, ask price, ask size, and last tradedprice.

This window 84 also does follow the standard window rules laid out inthe Standard Window. The window can also be resized. The user can selectto have the order ticket always on top. The default for thisfunctionality is determined in the Settings Window. The Order Ticketwindow 84 is member of a Desktop Layout window. The Order Ticket window84 settings are saved when it is a member of a Desktop Layout.

This window 84 is comprised of all the fields necessary to enter anorder. The field defaults are set in the Settings window 48, but thiswindow 84 may display different defaults depending on where it waslaunched from (for example, if it was launched from a specific fill orposition).

Table 10 illustrate a list of the fields that are used to create astandard order. Synthetic orders also created directly from this window84. In another embodiment, a separate window may be launched, or theremay be some other method of accessing synthetic order entry. However,the present invention is not limited to this order information and more,fewer or other types of order information can be used to practice theinvention.

TABLE 10 Exchange   The default value for this field is determined fromthe window where it was   launched or in Settings. Instrument   Thisfield is filtered to display valid instruments based on the exchangethat is   selected. Contract Date   This field is filtered to displayvalid contract dates based on the instrument that is   selected. OrderType   This field is filtered to display valid order types based on theexchange that is   selected. Limit Price   This field defaults to eitherthe current bid, ask or last as determined by Settings   and by theside.   This price does not change once the order is open.   This fieldis enabled only for stop, stop limit, MIT orders and the synthetic  equivalents for those order types.   The use is able to enter theprice via keyboard entry or spinner, Order Quantity   The user is ableto change the specified order quantity through a key-pad control.   Eachkey-pad input increases the specified quantity by the amount displayedon   the key (the key value).   The user has ability to set the quantityback to zero.   The user is able to select to have the specifiedquantity set to zero after order   entry. Secondary Price   This fieldis enabled only for stop limit orders. Good-Till-Date   This field isenabled only for orders with TIF (Time in Force) of GTD.   This fielddefaults to the current trade date.

Reports Window

FIG. 14 is a block diagram of screen shot of an exemplary Reports window86 produced by application 30 displayed by GUI 32. The Reports window 86allows the user to create and enter all types of orders supported by theapplication 30 and APIs used. This window is accessible via all windowsexcept for Login, Settings, Client Messaging and Reports. Multiple ordertickets can be launched. The order ticket can be a member of a DesktopLayout window.

In one embodiment, the Reports window 86 displays, but is not limitedto, an account identifier, an order identifier, an instrumentidentifier, a side identifier, a quantity, a price, an order type, anaverage price, a state, a price2, file, number of fills and an opencolumn. However, the present invention is not limited to displayingthese items and more, fewer or other items can be displayed in theReports window 68 to practice the invention.

Order types, including synthetic order types are summarized from thiswindow 86. If necessary, the Order Ticket window 84 changes or launchessupporting windows to accommodate more complex order types. The user canselect the account that the order applies to. The user changes the sideof the order. Ticket background color depends upon the side chosen. Forexample, the background is blue for buy orders ant he background is redfor sell orders.

Table 11 illustrates a list of the fields used to create a standardorder report. However, the present invention is not limited to thisorder information more, fewer or other types of order information can beused to practice the invention.

TABLE 11 Exchange   The default value for this field is determined fromthe window where it was   launched or in Settings. Instrument   Thisfield is filtered to display valid instruments based on the exchangethat is   selected. Contract Date   This field is filtered to displayvalid contract dates based on the instrument that is   selected. OrderType   This field is filtered to display valid order types based on theexchange that is   selected. Limit Price   This field defaults to eitherthe current bid, ask or last as determined by Settings   and by theside.   This price does not change once the order is open.   This fieldis enabled only for stop, stop limit, MIT orders and the synthetic  equivalents for those order types.   The user is able to enter theprice via keyboard entry or spinner. Order Quantity   The user is ableto change the specified order quantity through a key-pad control.   Eachkey-pad input increases the specified quantity by the amount displayedon   the key (the key value).   The user has ability to set the quantityback to zero.   The user is able to select to have the specifiedquantity set to zero after order   entry. Secondary Price   This fieldis enabled only for stop limit orders. Good-Till-Date   This field isenabled only for orders with TIF (Time in Force) of GTD.   This fielddefaults to the current trade date.   This window allows the user toview and print reports. Screen Access   This window is accessed via theManager window. Multiple report windows   cannot be launched. The reportwindow is not a member of any Desktop Layout. Functional Requirements  No trading functionality is available from this window. Fill Report  The user is able to view and print a fill report by account for thecurrent day.   The data for this report is saved on the client. OrderHistory Report   The user is able to view and print an order historyreport for the current day or for   any range of time up to 30 days.  History includes parked orders.   The data for this report should ison the client machine 30. Orders Entered Report   The user is able toview a report showing orders entered that were filled for the   currentday or for any range of time up to 30 days.   The data for this reportis saved on the client.

Client Logs

This functionality allows the user to send error and audit logs. A logof application errors is maintained. Application error logs, createddaily, are retained for ten trading days. The user does not have abilityto view the application error log. Logs are stored on the client and arenot be encrypted, but should not be easily accessible to the user. Theuser can send the application error log to another location from withinthe application 30.

An audit log is created. The audit log contains detailed order history,including all available times associated with the order. The log alsocontains fills associated with the order. The log contains messagespertaining to the application which indicate connection activities andstatuses. Audit logs, created daily, are retained for ten trading days.The user does not have ability to view the audit log. Logs are stored onthe application 30 and should not be encrypted, but should not be easilyaccessible to the user. The user can send the audit log to anotherlocation from within the network 18.

Specialized Order Functionality

The application 30 also provides specialized order functionality. Thisfunctionality is available to the user wherever orders can be entered.The user creates one-cancels-other (OCO) order pairs. An OCO order isone that allows the user to have two working orders in the market atonce With the execution of one order the other is canceled. The user canconstruct an OCO pair across different instruments traded on a singleelectronic exchange. The user can construct an OCO pair across differentinstruments on two electronic trading exchanges. The user can constructan OCO pair combining orders of any order type that is supported by theexchange (or supported synthetic order types).

The user cancels OCO orders before exiting the application 30. If theuser has any open OCO's upon logoff, the GUI 32 warns the user that theorders will be cancelled and allow the user to cancel the logoff ifdesired. By default, entering a quantity for the OCO enters that samequantity for both sides of the OCO.

A complete fill of one order cancels the other order. If there is apartial fill on one leg of the OCO, the other side of the OCO is reducedby the amount that was filled. This functionality will only occur ifboth legs of the OCO are entered with the same quantity. The user hasthe ability to turn off this functionality, so that the order quantitiesdon't automatically decrement and the orders are canceled only when oneorder is completely filled. If the user enters different quantities,this functionality are automatically turned off and disabled.

The user can cancel individual orders of the pair, leaving the remainingorder in the market. The user can cancel both orders in the pairsimultaneously. The user can change the price for an individual order ofthe pair. The user can create a profit/loss bracket order pair. AProfit/Loss bracket is a specific case of an OCO order pair. This orderpair consists of a limit order to establish a profit and a stop lossorder to limit loss. The stop loss portion of the bracket should be ableto be a “trailing stop.” The use is able to create a profit/loss bracketaround an existing position. The user is able to create a profit/lossbracket around a fill. The use can create a profit/loss bracket aroundan order in the filled state.

The user can create trailing stop orders. A trailing stop is an orderthat tracks a price of the instrument and adjusts the stop trigger pricein accordance with a predefined rule (i.e., stop trigger is changed whenthe market changes a certain number of ticks).

Trailing stop orders can be either of type stop or stop limit. For stoplimit orders, the limit price will be changed such that it keeps thesame differential from the stop trigger price. In order to set up thetrailing stop rule, the user must enter: the number of ticks that themarket must change before the stop trigger price should be adjusted. Thenumber of ticks that the stop trigger price should be adjusted when anadjustment is warranted. A trailing stop order is purely synthetic.

The stop order should only be known to the client until it is actuallytriggered. At that time either a market order (in the case of an ordertype of stop) or a limit order (in the case of a stop limit order) willbe entered into the market. A trailing stop only adjusts the stoptrigger price in the profitable direction of the trade. A trailing stoporder to sell does not adjust the stop trigger price to a value lessthan the initial trigger value. A trailing stop order to sell onlyincreases the stop trigger price. A trailing stop order to sell onlyadjusts the stop trigger price when new high prices are traded in theinstrument. This will prevent adjusting the stop trigger price if theinstrument price retraces a profitable move but does not trigger thestop.

A trailing stop order to buy does not adjust the trigger price to avalue greater than the initial trigger value. A trailing stop order tobuy only decreases the stop price. A trailing stop order to buy mustadjusts the trigger price when new low prices are traded in theinstrument. This will prevent adjusting the stop trigger price if theinstrument price retraces a profitable move but does not trigger thestop. Trailing stops are only valid while the user is logged into theapplication 30. Application 30 exit will have the effect of the trailingstop not being in the market. On application exit, if the user hastrailing stops entered, the user will be warned that the stop will notbe worked while the application is closed.

The user is to choose to save trailing stops. On application 30 launch,the user is advised of any saved trailing stops and given theopportunity to reenter them.

The user is able to create parked orders. A parked order is an orderthat is created by the user but not submitted to the market. The user isable to release a parked order. Releasing a parked order submits it tothe market. The user can change a working order to a parked order. Thissends a cancel to the exchange. On receipt of the cancelacknowledgement, the application 30 changes the order state to indicatethat the order is parked. Parked orders are saved on application exit.Parked orders are restored on application 30 launch.

If-Then Strategies

The user can create an “If-Then Strategy.” With an If Then Strategy, anorder is entered into the market. Upon receipt of a fill acknowledgementfor the order, one or more other orders are automatically entered by theapplication 30 based on the If-Then strategy. Typically, the orders thatare entered with If-Then Strategy will be orders to manage profit andloss expectations for the fill that was received on the original order.The user can create an If-Then strategy where on the receipt of theacknowledgement of an order fill, a profit/loss bracket is enteredaround the fill price for the filled quantity. The user can create anIf-Then strategy where on the receipt of the acknowledgement of an orderfill, a stop or stop limit order is entered at an offset from the fillprice for the quantity of the fill. The user can create an If-Thenstrategy where on the receipt of the acknowledgement of an order fill, atrailing stop order is entered at an offset from the fill price for thequantity of the fill. The user can create an If-Then strategy where onthe receipt of the acknowledgement of an order fill, a limit order isentered at an offset from the fill price for the quantity of the fill.The user can create an If-Then strategy where on the receipt of theacknowledgement of an order fill, an OCO order pair is entered.

FIG. 15 is a flow diagram illustrating a Method 88 for electronictrading. At Step 90, one or more sets of If-Then electronic tradingstrategy information is obtained on an aggregate book view window 66 ona application 30 on a target device to automatically execute one or moreelectronic trades on one or more electronic trading exchanges. At Step92, one or more sets of electronic trading information are continuouslyreceived on the application 30 from one or more electronic tradingexchanges 20, 22. At Step 94, the one or more sets of electronic tradinginformation are displayed via application 30 on the ABV window 66. AtStep 96, one or more electronic trades are automatically electronicallyexecuted via application 30 on an appropriate electronic tradingexchange 20, 22 using the one or more sets of If-Then electronic tradingstrategies. At Step 98, results from any automatic execution of anyelectronic trade are formatted and displayed on the ABV window.

Simplified Graphical User Interface and Integrated Electronic TradingSystem

In one embodiment, a new simplified trading application (simplified GUIapplication) 30′ and integrated trading system 37 is provided. Thesimplified GUI application 30′ provides a simplified GUI front end andconnection to an integrated back end trading platform that allowsbeginning traders as well as experienced traders to quickly andefficiently execute electronic trades on one or more electronic tradingexchanges. The electronic trades includes electronic trades ofcommodities, securities, securities options, futures contracts andfutures options, currencies, stocks, bonds and other trade ablecontracts or instruments.

The simplified GUI application 30′ provides a simple and more conciseGUI than the GUI illustrated in FIGS. 4-15. The simplified GUIapplication 30′ can be used more easily by inexperienced electronictraders. The simplified GUI application 30′ can also be used moreefficiently by experience electronic traders who desire a simplified GUIfor executing, tracking and managing electronic trades from a singleGUI.

The new integrated trading system 37 eliminates much of the overheadincluded in most back end trading systems known in the art that are alsouse for non-professional traders (e.g., PATS, TT, GL, etc.) and isclosely integrated with the simplified GUI application 30′.

In one embodiment, the simplified GUI application 30′ includes anetworking application that is useable from a web-browser. In such anembodiment, the simplified GUI application 30′ comprises a mark-uplanguage GUI application. In one embodiment, the mark-up languageincludes Hyper Text Markup Language (HTML), Extensible Markup Language(XML) and/or other mark-up language readable by an Internet browser suchas Internet Explorer, Netscape Navigator, etc. In addition, the GUIapplication may include Java, Java script, other mark-up languages, orother programming languages (C#, .NET, etc.) that provide dynamicgeneration of electronic information.

In one specific exemplary embodiment, the simplified GUI application 30′includes components available under the trade name RCG ONYX® WEB and RCGONYX® LITE™ from the Rosenthal Collins Group, LLC. However, the presentinvention is not limited to such a specific exemplary embodiment andother embodiments not available under any current trade names can alsobe use to practice the invention.

In another embodiment, the simplified GUI application 30′ includes anetworking application that is useable from application 30 or otherproprietary or non-proprietary electronic trading applications. Forexample, in one specific exemplary embodiment, the simplified GUIapplication 30′ may be available via the electronic trading applicationavailable under the trade name RCG ONYX® from the Rosenthal CollinsGroup, LLC., etc. However, the present invention is not limited to sucha specific exemplary embodiment and other embodiments can also be use topractice the invention. For example, the simplified GUI application 30′may be available via other GUI interfaces and proprietary andnon-proprietary applications and systems used for electronic trading(e.g., those provided by TT, CQG, etc.).

In one embodiment, the integrated trading system 37 comprises anintegrated trading platform that allows a trader to setup a strategy totrade two or more distinct markets (e.g., cash and futures) which have apredefined relationship (e.g., one-to-one) and automatically executeboth markets simultaneously. In one embodiment, the integrated tradingplatform includes a configurable slippage factor that is predefined bythe trader and allows the trader to safely execute a 2^(nd) leg, 3^(rd)leg, of the trade if the initial trade for the futures misses. Inanother embodiment, the integrated trading system includes a one-to-onetrade from either the cash side or the futures side first. In anotherembodiment, the integrated trading system includes a best cash market totrade from.

The integrated trading system 37 also includes Duration functionalityallows traders to enter in one-to-one strategies which are not in a oneCash to ten futures ratio. It also allows traders to enter in one-to-oneratios such as one Cash and twelve futures etc.

In another embodiment, the integrated trading system 37 also includes agraphical Profit and Loss (P&L) blotter provides risk monitoring at afirm, group, or trader level. The integrated trading system calculatesP&L on a real-time basis with Mark to Market functionality. Theintegrated trading system 37 includes firm wide status messages that canbe broadcast to all traders who are viewing a graphical blotter and itwill illustrate actual P&L and not just intraday by including previousdays total equity position.

The integrated trading system 37 also allows traders to receive futuresand cash market data real-time into a spreadsheet (e.g., Excel, etc.)and allows traders to receive both cash and futures trades real-timeinto a spreadsheet.

The integrated trading system 37 also provides an electronic “black box”that allows a trader to enter a desired trading formula into theapplication 30, thereby allowing the simplified GUI application 30 toautomatically execute electronic trades via one or more electronictrading exchanges. The black box allows automatic tracking and executionof both actual and synthetic trading entities.

The integrated trading system 37 also provides synthetic trading, spreadtrading and yield curve trading.

As is known in the art, a “synthetic trading entity” is a virtualtrading entity equivalent to real trading entity and is created with twoor more real trading entities.

There are many different types of real and synthetic spreads that aretraded. A “futures spread” includes a purchase of one futures deliverymonth contract against the sale of another futures delivery monthcontract of the same commodity; the purchase of one delivery monthcontract of one commodity against the sale of that same delivery monthcontract of a different commodity; or the purchase of one commoditycontract in one market against the sale of the commodity contract inanother market, to take advantage of a profit from a change in pricerelationships. The term spread is also used to refer to the differencebetween the price of a futures month contract and the price of anothermonth contract of the same commodity.

An “intra-commodity” spread (e.g., a calendar spread) is long at leastone futures contract and short at least one other futures contract. Bothhave the same underlying futures contract but they have differentmaturities.

An “inter-commodity” spread is a long-short position in futurescontracts on different underlying futures contracts. Both typically havethe same maturity. Spreads can also be constructed with futurescontracts traded on different exchanges. Typically this is done usingfutures on the same underlying contract, either to earn arbitrageprofits or, in the case of commodity or energy underlying contracts, tocreate an exposure to price spreads between two geographically separatedelivery points.

A “different commodities spread” is a spread between two or moredifferent commodities contracts of any type of any maturity and any typeof position. (e.g., (Mini S&P)/(Mini NSDAQ), or (Mini S&P)/(Mini DJ),etc.).

A “crack spread” is a commodity contract—commodity product contractspread involving the purchase of a commodity and the sale of a product.For example, the purchase of crude oil futures contracts and the sale ofgasoline and/or heating oil futures contracts.

Spread trading offers reduced risk compared to trading futures contractsoutright. Long and short futures contracts comprise a spread thatcorrelated, so they tend to hedge one another. For this reason,exchanges generally have less strict margin requirements for futurecontract spreads.

A “butterfly spread” for futures contracts includes a spread trade inwhich multiple futures contract months are traded simultaneously at adifferential. The trade basically consists of two or futures spreadtransactions with either three or four different futures months at oneor more differentials.

Spread trading is also used for options. An option spread trade is whena call option is bought at one strike price and another call option issold against a position at a higher strike price. This is a called a“bull spread.” A “bear spread” includes buying a put option at onestrike price and selling another put option at a lower strike price.

A “butterfly spread” for options includes selling two or more calls andbuying two or more calls on the same or different markets and severalexpiration dates. One of the call options has a higher strike price andthe other has a lower strike price than the other two call options. Ifthe underlying stock price remains stable, the trader profits from thepremium income collected on the options that are written.

A “vertical spread” for options includes a simultaneous purchase andsale of options of the same class and expiration date but differentstrike prices. A vertical spread for futures contracts includes asimultaneous purchase and sale of futures contracts with the sameexpiration date but different prices.

A “horizontal spread” includes the purchase and sale of put options andcall options having the same strike price but different expirationdates. A horizontal spread for futures contracts includes the purchaseand sale of futures for the same purchase price but different expirationdates.

A “ratio spread” applies to both puts and calls, involves buying orselling options at one strike price in greater number than those boughtor sold at another strike price. “Back spreads” and “front spreads” aretypes of ratio spreads.

A “back spread” is a spread which more options are bought than sold. Aback spread will be profitable if volatility in the market increases. A“front spread” is a spread in which more options are sold than bought. Afront spread will increase in value if volatility in the marketdecreases.

The purpose of an option spread trade is two-fold. First, it bets on thedirection that a trader thinks a certain stock will go. And second, itreduces a trader's cost of the trade to the difference between what ispaid for the option and what profit is obtained from selling the secondoption. An option profit is the spread, or the difference between thetwo strike prices, minus a cost of the spread.

An “inter-exchange” spread is a difference in a price of same security,instrument or contract traded on different exchanges. For examples, theprice of a stock for a computer of brand-X on the New York StorkExchange and the Tokyo Stock exchanges.

Various types of spreads (e.g., vertical, horizontal, ratio, back,front, etc.) are also used to trade futures contracts, stocks, bonds andother financial instruments and financial contracts in addition tooptions.

As is known in the electronic trading arts, a “black box trading entity”includes, but is not limited to, trading strategies developed by one ormore traders for futures contracts, options contracts, or otherinstruments for differed shipment or delivery or otherwise, or othercontracts or financial or other instruments traded electronically. Theblack box trading entity may be created only for sell-side trades, onlyfor buy-sides trades, both buy and sell trades, spreads, and other typesof real or synthetic trades that can be executed electronically.

As is known in the electronic trading arts, a “yield curve” is a chartin which a yield level is plotted on one axis (e.g., a vertical axis,etc.), and the term to maturity of debt instruments or other similarinstruments are plotted on another axis (e.g., a horizontal axis, etc.).In general, when yields are falling, a yield curve will steepen. Whenyields are rising, a yield curve will flatten.

In finance, a yield curve is a relationship between the cost ofborrowing for a in a certain currency and the amount of time the moneyis being borrowed for. The yield of a debt instrument is an amount ofmoney received per year by investing in that instrument. Investing for aperiod of time t gives a yield Y(t). This function Y is called the“yield curve.” The nomenclature “curve” is used rather than “yieldfunction” because when plotted on a graph, the function is a curve.Yield curves are used by commodity and other financial instrumenttraders to seek trading opportunities. For commodities trading, marketparticipants often sell short and buy long, or sell long and buy shortusing yield curves.

In one embodiment, yield curve electronic trading strategies are usedwith the electronic trading system described above. Yield curve tradingpermits electronic traders to price any commodity contract, financialinstrument or security instrument off of any other security commoditycontract, financial instrument or security instrument with a yield curveusing a price, yield, or basis spread. The yield curve electronictrading strategies include electronic trading via multiple yield curvesby asset class, curves off curve and curves on curve.

The simplified application 30′ also allows traders to receive futuresand cash market data real-time into a spreadsheet (e.g., Excel, etc.) orfrom a spreadsheet and allows traders to receive both cash and futurestrades real-time into and from a spreadsheet.

In another embodiment, the simplified GUI application 30′ and integratedtrading system 37 includes only a few select trading features and doesnot include all the trading system features just described. In such anembodiment, an inexperienced electronic trader is allowed to executesimply and efficiently electronic trades at one or more electronictrading exchanges with little or no previous electronic tradingexperience.

FIG. 16 is block diagram 100 illustrating a screen shot of a simplifiedgraphical user interface (GUI) 102 for electronic trading. The GUI 102is generated by simplified GUI application 30′.

The simplified GUI 102 includes plural graphical buttons. The pluralgraphical buttons include, but are not limited to, a My Account 104,Balance 106, Positions 108, Transactions 110, Statements 112 and Reports114, My Trades 116, Orders 118, Fills 120, Risk Management 122, Charting124 and Trade 126 and plural Help 128 graphical buttons. However, thepresent invention is not limited to these graphical buttons and more,fewer or other graphical buttons can also be used.

In one embodiment, the Balance 106, Positions 108, Transactions 110,Statements 112 and Reports 114 graphical buttons are sub-buttons of theMy Account 104. In such an embodiment, a button hierarchy is used withthe My Account 104 button at a top level and the other graphical buttonsat positions below the root level. FIG. 16 illustrates this hierarchywith plural electronic links 115 representing electronic links to thesame information as graphical buttons 106-114.

In another embodiment, the My Account 104, Balance 106, Positions 108,Transactions 110, Statements 112 and Reports 114 graphical buttons areindependent buttons. In such an embodiment, no button hierarchy is used.All buttons are on the same level.

The My Account button 104 provides an electronic trader with access toinformation for electronic trades executed through GUI 102. It alsoprovides the electronic trader with information on all trades executedany other electronic trading platforms (e.g., XTrader, MDTrader,NinjaTrader, J-Trader, CQG-Trader, RCG Onyx, etc.).

For example, an electronic trader may have an electronic trading accountwith the Rosenthal Collins Group, LLC and use the simplified GUI 102.The same electronic trader may also use the MD-Trader GUI provided by TTand the CQG-Trader to trade one or more different stocks, bonds,futures, etc. The electronic trader may also have plural tradingaccounts. The simplified GUI 102 and integrated trading system 37provides information for electronic trades executed through GUI 102and/or information on all trades executed any other electronic tradingplatforms and/or information from all trading accounts.

FIG. 17 is a block diagram illustrating a screen shot 130 of anexemplary Balance screen 132. This Balance screen 132 is generated bysimplified GUI application 30′ via the Balance button 106.

This Balance screen 132 includes account balances for one or moretrading accounts from one or more brokers 134. The one or more tradingaccounts include trading accounts set-up in association with simplifiedGUI application 30′ and/or other GUI applications used for electronictrading.

In one embodiment, the Balance button 106 provides an overall accountbalance for the electronic trader and individual account balances forall of an electronic trader's trading accounts from all brokers. Inanother embodiment, the Balance button 106 provides an account balancefor just one broker associated with the GUI 102.

FIG. 18 is a block diagram illustrating a screen shot 136 of anexemplary Positions screen 138. This Positions screen 138 is generatedby simplified GUI application 30′ via the Positions button 108.

This Position screen 138 includes electronic trading positions for oneor more electronic trades at one or more electronic trading exchanges.The one or more electronic trades include trades executed in associationwith simplified GUI application 30′ and/or other GUI applications usedfor electronic trading.

FIG. 19 is block diagram 140 illustrating a screen shot of an exemplaryTransaction screen 142. This Transactions screen 142 is generated bysimplified GUI application 30′ via the Transactions button 110.

In one embodiment, the Transactions button 110 provides overallelectronic trading transactions (e.g., trade costs, commissions, etc.)for the electronic trader and individual trading transactions for all ofthe electronic trader's trading accounts from all electronic exchangesfor which the electronic trader has a pending or completed electronictrade. In another embodiment, the Transactions button 110 providestransactions for just one broker associated with the GUI 102.

FIG. 20 is block diagram 144 illustrating a screen shot of an exemplaryStatements screen 146. This Statements screen 146 is generated bysimplified GUI application 30′ via the Statements button 112.

In one embodiment, the Statements button 112 provides daily and monthlystatements for the electronic trader and individual trading statementsfor all of an electronic trader's trading accounts from all brokers andelectronic exchanges for which the electronic trader has a pending orcompleted electronic trade. In another embodiment, the Statements button108 provides positions for just one broker associated with the GUI 102.

FIG. 21 is block diagram 148 illustrating a screen shot of an exemplaryReports screen 150. This screen is generated by simplified GUIapplication 30′ via the Reports button 114.

In one embodiment, the Reports button 114 provides positions, trades andmoney line reports for all of the electronic trader's trading accountsfrom all brokers and electronic exchanges for which the electronictrader has a pending or completed electronic trade. In anotherembodiment, the Reports button 114 provides reports for just one brokerassociated with the GUI 102.

FIG. 22 is block diagram 152 illustrating a screen shot of an exemplaryMy Trades screen 154. This screen is generated by simplified GUIapplication 30′ via the My Trades Button 116.

The My Trades screen 154 provides a full overview of all trades done,whether executed through the by simplified GUI application 30′ or not.Such an overview includes information on Fills, Orders, etc.

In one embodiment, the Orders 118 and Fills 120 graphical buttons aresub-buttons of the My Trades 114 graphical button. In such anembodiment, a button hierarchy is used to provide the My Trades 114button at a top or root level and the other graphical buttons atpositions below the root level. FIG. 21 illustrates this hierarchy withplural electronic links 155 representing electronic links to the sameinformation as graphical buttons 118-120.

In another embodiment, the My Trades 114, Orders 116 and Fills 118graphical buttons are independent buttons. In such an embodiment, nobutton hierarchy is used. All buttons are on the same level.

FIG. 23 is block diagram 156 illustrating a screen shot of an exemplaryOrders screen 158. This screen is generated by simplified GUIapplication 30′ via the Orders 118 button.

In one embodiment, the Orders 118 button provides a screen 158 whichallows a search for a status of all, working or incomplete orders. Itallows a search by username, order identifier, symbol or exchange and/ordate.

FIG. 24 is block diagram 160 illustrating a screen shot of an exemplaryFills screen 162. This screen is generated by simplified GUI application30′ via the Fills 120 button.

In one embodiment, the Fills 120 button provides a screen 162 whichallows a search for a status of all fills. It allows a search byusername, fill identifier, symbol or exchange and/or date.

FIG. 25 is block diagram 164 illustrating a screen shot of an exemplaryRisk Management screen 166. This screen 166 is generated by simplifiedGUI application 30′ via the Risk Management 122 button. The riskmanagement screen provides risk management information to allow anelectronic trader to better manage the risks associated with electronictrading.

FIG. 26 is a block diagram 168 illustrating a screen shot of anexemplary simplified electronic trading interface screen 170. Thisscreen 170 is generated by simplified GUI application 30′ via the Tradebutton 124. This simplified electronic trading interface screen providesa new simplified interface for electronic trading.

In one embodiment, the Charting Buttons 126 allows a user enter symbolsand have graphical charts created for tracking markets of electronictrades of interest. The charting screen is not illustrated in thefigures.

In one embodiment, the plural Help buttons 128, include but are notlimited to, graphical buttons for plural screens for general Help,Frequently Asked Questions (FAQs), Electronic Trading Exchangeinformation, contract information (i.e., terms of commodity futures andother tradable contracts, etc.) including trading exchange, symbol andother contract information, release notes, information about theelectronic trader (i.e., My Info), contact information about the GUIprovider and downloads for updates and other available applications.These screens are not illustrated in the figures. However, the presentinvention is not limited to the help buttons described and more, feweror other help buttons can also be used to practice the invention.

FIGS. 16-26 illustrate exemplary screen shots for an exemplary versionof the simplified GUI 30′. However, the present invention is not limitedto the buttons and/or screens described and more, fewer or other screensand/or buttons can also be used to practice the invention. In addition,the present invention is not limited to the screen layouts described andmore, fewer or other features can be used in the illustrated screens topractice the invention.

FIG. 27 is flow diagram illustrating a Method 172 for processingelectronic trades. At Step 174, a simplified graphical user interface(GUI) application and integrated electronic trading system is providedwith a plural graphical buttons generating plural different graphicalscreens for allowing electronic trades to be executed simply andefficiently at one or more electronic trading exchanges. The simplifiedGUI application provides electronic trading information and a tradingaccount balance for electronic trades executed via the simplified GUIapplication and other GUI applications and trading account balances forother accounts for used for the execution of any electronic trades onany of the one or more electronic trading exchanges. The simplified GUIapplication is a networking application that is usable via a networkingbrowser via a communications network. At Step 176, the electronictrades, the electronic trading account balances and electronic tradingmarket information are managed via the simplified GUI application forelectronic trades executed via the simplified GUI application and otherGUI applications on any of the one or more electronic trading exchanges,thereby allowing plural electronic trades, plural electronic tradingaccounts and plural types of electronic trading market information to bemanaged via the simplified GUI application.

Method 172 is illustrated with one exemplary embodiment. However, thepresent invention is not limited to this exemplary embodiment, and otherembodiments can also be used to practice the invention.

In such an exemplary embodiment at Step 174, a simplified GUI 30′application and integrated electronic trading system 37 is provided witha plural graphical buttons (e.g., 104-128, etc.) generating pluraldifferent graphical screens (e.g., 132, 138, 142, 146, 150, 154, 158,162, 166, 170, etc.) for allowing electronic trades to be executedsimply and efficiently at one or more electronic trading exchanges. Thesimplified GUI 30′ application provides electronic trading informationand a trading account balance for electronic trades executed via thesimplified GUI 30′ application and other GUI applications and tradingaccount balances for other accounts for used for the execution of anyelectronic trades on any of the one or more electronic tradingexchanges. The simplified GUI 30′ application is a web application thatis usable via an Internet browser via the Internet.

At Step 176, the electronic trades, the electronic trading accountbalances and electronic trading market information are managed via thesimplified GUI 30′ application for electronic trades executed via thesimplified GUI 30′ application and other GUI applications on any of theone or more electronic trading exchanges, thereby allowing pluralelectronic trades, plural electronic trading accounts and plural typesof electronic trading market information to be managed via thesimplified GUI 30′ application.

The method and system described herein provides a simplified graphicaluser interface (GUI) and integrated trading system for electronictrading. The simplified GUI and integrated trading system include asimplified GUI that can be used via web-browser on the Internet andallows traders to execute electronic trades via a simplified interface.The simplified GUI and integrated trading system also provide tradingaccount balances and other electronic trading information for anyelectronic trades executed via the simplified GUI and any other GUIsbeing used for electronic trading on one more electronic tradingexchanges.

It should be understood that the architecture, programs, processes,methods and systems described herein are not related or limited to anyparticular type of computer or network system (hardware or software),unless indicated otherwise. Various types of general purpose orspecialized computer systems may be used with or perform operations inaccordance with the teachings described herein.

In view of the wide variety of embodiments to which the principles ofthe present invention can be applied, it should be understood that theillustrated embodiments are exemplary only, and should not be taken aslimiting the scope of the present invention. For example, the steps ofthe flow diagrams may be taken in sequences other than those described,and more or fewer elements may be used in the block diagrams.

While various elements of the preferred embodiments have been describedas being implemented in software, in other embodiments hardware orfirmware implementations may alternatively be used, and vice-versa.

The claims should not be read as limited to the described order orelements unless stated to that effect. In addition, use of the term“means” in any claim is intended to invoke 35 U.S.C. §112, paragraph 6,and any claim without the word “means” is not so intended.

Therefore, all embodiments that come within the scope and spirit of thefollowing claims and equivalents thereto are claimed as the invention.

1. An electronic trading processing system, comprising in combination: asimplified graphical user interface (GUI) application with a pluralityof graphical buttons generating a plurality of different graphicalscreens for allowing electronic trades to be executed simply andefficiently at one or more electronic trading exchanges, wherein thesimplified GUI application provides electronic trading information and atrading account balance for electronic trades executed via thesimplified GUI application and other GUI applications and tradingaccount balances for other accounts for used for the execution of anyelectronic trades on any of the one or more electronic tradingexchanges, wherein the simplified GUI application is a networkingapplication that is usable via a networking browser via a communicationsnetwork; and an integrated electronic trading platform for quickly andefficiently executing electronic trades on one or more electronictrading exchanges from the simplified GUI application via thecommunications network, for providing electronic trading information andtrading account information to the simplified GUI application from theone or more trading exchanges and for providing electronic tradinginformation from any other GUI applications and any other tradingaccounts used for the execution of any electronic trades on any of theone or more electronic trading exchanges.
 2. The electronic tradingprocessing system of claim 1 wherein the simplified GUI applicationincludes a mark-up language GUI application.
 3. The electronic tradingprocessing system of claim 1 wherein the mark-up language includes HyperText Markup Language (HTML), Extensible Markup Language (XML), Java orJava script.
 4. The electronic trading processing system of claim 1wherein the communications network includes, an intranet, Internet,public switched telephone network (PSTN), or cable television (CATV)network.
 5. The electronic trading processing system of claim 1 whereinsimplified graphical user interface (GUI) application includes aplurality of features for allowing an inexperienced electronic trader tosimply and efficiently execute electronic trades at one or moreelectronic trading exchanges without any previous electronic tradingexperience and manage all the inexperienced electronic trader'selectronic trades and trading accounts from the simplified GUIapplication.
 6. The electronic trading processing system of claim 1wherein the plurality of graphical buttons comprise a My Account,Balance, Positions, Transactions, Statements, Reports, My Trades,Orders, Fills, Risk Management, Trade and Charting graphical buttons forproviding electronic trading information for any electronic tradesexecuted via the simplified GUI application and any other GUIs used forexecuting electronic trades one the one or more electronic tradingexchanges.
 7. The electronic trading processing system of claim 6wherein the My Account graphical button includes a plurality ofsub-buttons including Balance, Positions, Transactions, Statements, andReports graphical buttons for providing electronic trading informationfor any electronic trades executed via the simplified GUI applicationand/or any other GUIs used for executing electronic trades.
 8. Theelectronic trading processing system of claim 6 wherein the My Tradesgraphical button includes a plurality of sub-buttons including Ordersand Fills graphical buttons for providing electronic trading informationfor any electronic trades executed via the simplified GUI applicationand/or any other GUIs used for executing electronic trades.
 9. Theelectronic trading system of claim 6 wherein the Trade graphical buttonprovides a simplified trading screen for executing electronic trades viathe one or more trading exchanges.
 10. The electronic trading system ofclaim 9 wherein the simplified trading screen includes an order ticket,order, fill and message sub-screens.
 11. The electronic tradingprocessing system of claim 1 wherein the one or more electronic tradingexchanges, include stock, bond, currency, commodities futures, financialinstrument and options electronic trading exchanges.
 12. The electronictrading processing system of claim 1 wherein the simplified GUIapplication that is usable via a proprietary electronic trading softwareapplication.
 13. The electronic trading processing system of claim 1wherein the simplified GUI and the integrated electronic tradingplatform integrate a plurality of front office and back office processesand applications used for electronic trading on the one or moreelectronic trading exchanges.
 14. A method for processing electronictrades, comprising: providing a simplified graphical user interface(GUI) application and an integrated electronic trading system with aplurality of graphical buttons generating a plurality of differentgraphical screens for allowing electronic trades to be executed simplyand efficiently at one or more electronic trading exchanges, wherein thesimplified GUI application provides electronic trading information and atrading account balance for electronic trades executed via thesimplified GUI application and other GUI applications and tradingaccount balances for other accounts for used for the execution of anyelectronic trades on any of the one or more electronic tradingexchanges, and wherein the simplified GUI application is a networkingapplication that is usable via a networking browser via a communicationsnetwork; and managing the electronic trades, the electronic tradingaccount balances and electronic trading market information via thesimplified GUI application for electronic trades executed via thesimplified GUI application and other GUI applications on any of the oneor more electronic trading exchanges, thereby allowing a plurality ofelectronic trades, a plurality of electronic trading accounts and aplurality of electronic trading market information to be managed via thesimplified GUI application.
 15. The method of claim 14 furthercomprising a computer readable medium having stored therein instructionsfor causing one or more processors to execute the steps of the method.16. The Method of claim 14 wherein the plurality of graphical buttonscomprise a My Account, Balance, Positions, Transactions, Statements,Reports, My Trades, Orders, Fills, Risk Management, Trade and Chartinggraphical buttons for providing electronic trading information for anyelectronic trades executed via the simplified GUI application and anyother GUIs used for executing electronic trades on the one or moreelectronic trading exchanges.
 17. The Method of claim 14 wherein thesimplified GUI and the integrated electronic trading platform integratea plurality of front office and back office processes and applicationsused for electronic trading on the one or more electronic tradingexchanges.
 18. An electronic trading processing system, comprising incombination: a simplified graphical user interface (GUI) means with aplurality of graphical buttons generating a plurality of differentgraphical screens for allowing electronic trades to be executed simplyand efficiently at one or more electronic trading exchanges, wherein thesimplified GUI means provides electronic trading information and atrading account balance for electronic trades executed via thesimplified GUI means and other GUI applications and trading accountbalances for other accounts for used for the execution of any electronictrades on any of the one or more electronic trading exchanges, whereinthe simplified GUI means is a networking application that is usable viaa networking browser via a communications network; and an integratedelectronic trading means for quickly and efficiently executingelectronic trades on one or more electronic trading exchanges from thesimplified GUI means via the communications network, for providingelectronic trading information and trading account information to thesimplified GUI means from the one or more trading exchanges and forproviding electronic trading information from any other GUI applicationand any other trading accounts used for the execution of any electronictrades on any of the one or more electronic trading exchanges.
 19. Theelectronic trading processing system of claim 18 wherein the pluralityof graphical buttons comprise a My Account, Balance, Positions,Transactions, Statements, Reports, My Trades, Orders, Fills, RiskManagement, Trade and Charting graphical buttons for providingelectronic trading information for any electronic trades executed viathe simplified GUI means and any other GUIs used for executingelectronic trades on the one or more electronic trading exchanges. 20.The electronic trading system of claim 18 wherein simplified GUI meansand the integrated electronic trading means integrate a plurality offront office and back office processes and applications used forelectronic trading on the one or more electronic trading exchanges.